*{box-sizing:border-box}
body{margin:0;font-family:'Manrope',sans-serif;font-size:16px;line-height:1.6;color:#1a1a1a;background:#fff;-webkit-font-smoothing:subpixel-antialiased;text-rendering:optimizeLegibility}
::selection{background:#91BB3D;color:#fff}
.pageHeader{background:linear-gradient(135deg,#FFECCF 0%,#fff 100%);padding:32px 64px;border-bottom:2px solid #91BB3D;box-shadow:2px 4px 14px 1px #91bb3d1a}
.headerInner{max-width:1320px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:32px}
.brandColumn{display:flex;flex-direction:column;gap:8px}
.logoWrapper{background:#91BB3D;padding:8px 16px;border:2px solid #E54B63;box-shadow:2px 3px 6px 1px #e54b630d;border-radius:2px;display:inline-block}
.logoWrapper img{display:block;width:54px;height:54px;object-fit:contain}
.tagline{font-size:13px;font-weight:300;color:#4a4a4a;letter-spacing:.05em;margin:0}
.primaryNav{display:flex;gap:32px;align-items:center;flex-wrap:wrap}
.navItem{display:flex;flex-direction:column;gap:8px;text-decoration:none;position:relative;overflow:hidden}
.navLabel{font-size:16px;font-weight:700;color:#1a1a1a;line-height:1.2;transition:color .42s cubic-bezier(0.16,1,0.3,1)}
.navSubtext{font-size:13px;font-weight:300;color:#666;line-height:1.4;letter-spacing:.03em}
.navItem:hover .navLabel{color:#E54B63}
.navItem::after{content:'';position:absolute;bottom:-2px;left:0;width:0;height:2px;background:#E54B63;transition:width .48s cubic-bezier(0.16,1,0.3,1)}
.navItem:hover::after{width:100%}
.navItem:focus{outline:2px solid #91BB3D;outline-offset:8px}
.navItem:focus .navLabel{color:#fff;background:#1a1a1a;padding:0 8px}
@media (max-width: 1024px) {
.pageHeader{padding:32px}
.primaryNav{gap:32px;width:100%}
.navItem{flex:1 1 calc(50% - 16px);min-width:200px}
}
@media (max-width: 768px) {
.pageHeader{padding:32px 16px}
.headerInner{gap:32px}
.primaryNav{flex-direction:column;gap:32px;width:100%}
.navItem{width:100%;flex:none}
.navSubtext{display:none}
}
@media (max-width: 375px) {
.pageHeader{padding:16px}
.logoWrapper img{width:44px;height:44px}
}
.pageFooter{background:linear-gradient(165deg,#91BB3D 0%,#FFECCF 45%,#E54B63 100%);padding:64px 32px 32px;margin-top:96px;position:relative}
.pageFooter::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-image:repeating-linear-gradient(45deg,transparent,transparent 8px,#ffffff08 8px,#ffffff08 16px),repeating-linear-gradient(-45deg,transparent,transparent 8px,#00000005 8px,#00000005 16px);pointer-events:none}
.footerInner{max-width:1320px;margin:0 auto;position:relative;z-index:1}
.footerGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:64px;margin-bottom:64px}
.footerBrand{display:flex;flex-direction:column;gap:16px}
.footerLogoWrapper{background:#fff;padding:16px;border:2px solid #1a1a1a;box-shadow:2px 12px 44px 1px #e54b6324;border-radius:2px;display:inline-block;width:fit-content}
.footerLogoWrapper img{display:block;width:58px;height:58px;object-fit:contain}
.footerCompanyName{font-size:37px;font-weight:700;color:#fff;line-height:1.2;margin:0}
.footerContact{background:#ffffff1f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:32px;border-radius:40px;border:2px solid #ffffff4d}
.contactTitle{font-size:16px;font-weight:700;color:#fff;line-height:1.4;margin:0 0 16px;text-transform:uppercase;letter-spacing:.08em}
.contactList{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:16px}
.contactList li{font-size:16px;line-height:1.6;color:#fff}
.contactList a{color:#fff;text-decoration:none;transition:color .38s ease-in-out}
.contactList a:hover{color:#1a1a1a}
.contactList a:focus{background:#fff;color:#1a1a1a;outline:none;padding:0 8px}
.footerInfo{background:#1a1a1a2e;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:32px;border-radius:2px}
.infoTitle{font-size:16px;font-weight:700;color:#fff;line-height:1.4;margin:0 0 16px;text-transform:uppercase;letter-spacing:.08em}
.infoParagraph{font-size:16px;line-height:1.9;color:#ffffffeb;margin:0}
.footerBottom{border-top:2px solid #ffffff4d;padding-top:32px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:32px}
.footerMenu{display:flex;gap:32px;flex-wrap:wrap;align-items:center}
.footerMenu::before{content:'';width:2px;height:16px;background:#fff6}
.footerMenuLink{font-size:13px;font-weight:400;color:#fff;text-decoration:none;position:relative;padding:8px 0;transition:color .45s cubic-bezier(0.16,1,0.3,1)}
.footerMenuLink::before{content:'';width:2px;height:16px;background:#fff6;position:absolute;left:-16px;top:50%;transform:translateY(-50%)}
.footerMenuLink:hover{color:#1a1a1a}
.footerMenuLink:focus{background:#fff;color:#1a1a1a;outline:none;padding:8px}
.copyright{font-size:13px;color:#ffffffd9;line-height:1.4}
@media (max-width: 1024px) {
.footerGrid{grid-template-columns:1fr;gap:32px}
.footerBottom{flex-direction:column;align-items:flex-start}
}
@media (max-width: 768px) {
.pageFooter{padding:32px 16px}
.footerContact,.footerInfo{padding:16px}
.footerMenu{flex-direction:column;align-items:flex-start;gap:16px}
.footerMenu::before{display:none}
.footerMenuLink::before{display:none}
}
.cookieConsent{position:fixed;top:0;left:0;right:0;background:#1a1a1a;border-bottom:2px solid #91BB3D;box-shadow:2px 12px 44px 1px #91bb3d24;z-index:4000;padding:16px 32px;display:none}
.cookieConsent.showing{display:block}
.consentInner{max-width:1320px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap}
.consentText{font-size:16px;line-height:1.6;color:#fff;margin:0;flex:1 1 400px}
.consentActions{display:flex;gap:16px}
.consentButton{padding:16px 32px;font-family:'Manrope',sans-serif;font-size:16px;font-weight:700;border:2px solid;cursor:pointer;position:relative;overflow:hidden;transition:color .55s cubic-bezier(0.16,1,0.3,1)}
.consentButton::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;transition:left .52s cubic-bezier(0.16,1,0.3,1)}
.consentButton:hover::before{left:0}
.consentButton span{position:relative;z-index:1}
.acceptButton{background:#91BB3D;color:#fff;border-color:#91BB3D}
.acceptButton::before{background:#E54B63}
.declineButton{background:transparent;color:#fff;border-color:#fff}
.declineButton::before{background:#666}
.consentButton:focus{outline:2px solid #FFECCF;outline-offset:4px}
@media (max-width: 768px) {
.cookieConsent{padding:16px}
.consentInner{flex-direction:column;gap:16px}
.consentText{flex:none}
.consentActions{width:100%;flex-direction:column}
.consentButton{width:100%}
}
.legal-section-s{max-width:1320px;margin:0 auto;padding:64px 16px}
.legal-section-s p{font-size:16px;line-height:1.9;margin-bottom:32px;color:#1a1a1a}
.legal-section-s p:last-child{margin-bottom:0}
.legal-section-s strong,.legal-section-s b{font-weight:600;color:#000}
.legal-section-s em,.legal-section-s i{font-style:italic}
.legal-section-s a{color:#91BB3D;text-decoration:none;border-bottom:1px solid #91bb3d4d;transition:border-color .42s cubic-bezier(0.16,1,0.3,1)}
.legal-section-s a:hover{border-bottom-color:#91BB3D}
.legal-section-s h1{font-size:52px;line-height:1.2;margin-bottom:64px;color:#000}
.legal-section-s h2{font-size:37px;line-height:1.4;margin-top:64px;margin-bottom:32px;color:#000}
.legal-section-s h3{font-size:16px;line-height:1.4;margin-top:32px;margin-bottom:16px;font-weight:600;color:#000;text-transform:uppercase;letter-spacing:.08em}
.legal-section-s ul,.legal-section-s ol{margin-bottom:32px;padding-left:32px}
.legal-section-s ul li,.legal-section-s ol li{font-size:16px;line-height:1.9;margin-bottom:16px;color:#1a1a1a}
.legal-section-s ul li:last-child,.legal-section-s ol li:last-child{margin-bottom:0}
.legal-section-s table{width:100%;border-collapse:collapse;margin-bottom:32px;border:1px solid #e0e0e0;border-radius:2px;overflow:hidden}
.legal-section-s thead{background:#f8f8f8}
.legal-section-s th{font-size:13px;line-height:1.4;font-weight:600;text-transform:uppercase;letter-spacing:.08em;padding:16px;text-align:left;border-bottom:1px solid #e0e0e0;color:#000}
.legal-section-s td{font-size:16px;line-height:1.6;padding:16px;border-bottom:1px solid #f0f0f0;color:#1a1a1a}
.legal-section-s tbody tr:last-child td{border-bottom:none}
.legal-section-s tbody tr:hover{background:#fafafa}
.legal-section-s div{margin-bottom:32px}
@media (max-width: 768px) {
.legal-section-s{padding:32px 16px}
.legal-section-s h1{font-size:37px;margin-bottom:32px}
.legal-section-s h2{font-size:16px;margin-top:32px;margin-bottom:16px}
.legal-section-s table{font-size:13px}
.legal-section-s th,.legal-section-s td{padding:8px}
}
.articleSinglePage{background:#fff;min-height:100vh}
.articleSinglePage .heroWrapper{background:linear-gradient(135deg,#91BB3D 0%,#E54B63 100%);padding:64px 16px 96px;position:relative;overflow:hidden}
.articleSinglePage .heroWrapper::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-image:repeating-linear-gradient(0deg,#ffffff08 0px,transparent 1px,transparent 2px,#ffffff08 3px),repeating-linear-gradient(90deg,#ffffff08 0px,transparent 1px,transparent 2px,#ffffff08 3px);pointer-events:none;opacity:.4}
.articleSinglePage .heroContent{max-width:1320px;margin:0 auto;position:relative;z-index:1}
.articleSinglePage .categoryBadge{display:inline-block;background:#ffffff40;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:8px 16px;border-radius:40px;font-size:13px;color:#fff;text-transform:uppercase;letter-spacing:.1em;margin-bottom:32px;border:1px solid #ffffff4d}
.articleSinglePage .heroTitle{font-size:52px;line-height:1.2;color:#fff;margin:0 0 16px;max-width:900px}
.articleSinglePage .heroSubtitle{font-size:37px;line-height:1.4;color:#ffffffe6;margin:0 0 32px;max-width:800px}
.articleSinglePage .metaInfoWrapper{display:flex;align-items:center;gap:32px;flex-wrap:wrap}
.articleSinglePage .readtimeIndicator{display:flex;align-items:center;gap:8px;color:#fffffff2;font-size:16px}
.articleSinglePage .clockIcon{width:20px;height:20px;border:2px solid currentColor;border-radius:50%;position:relative}
.articleSinglePage .clockIcon::before{content:'';position:absolute;width:1px;height:6px;background:currentColor;top:2px;left:50%;transform:translateX(-50%)}
.articleSinglePage .clockIcon::after{content:'';position:absolute;width:5px;height:1px;background:currentColor;top:8px;left:9px}
.articleSinglePage .featuredImageSection{max-width:1320px;margin:-64px auto 0;padding:0 16px;position:relative;z-index:2}
.articleSinglePage .imageContainer{border-radius:2px;overflow:hidden;box-shadow:2px 12px 44px 1px #91bb3d24;background:#fff}
.articleSinglePage .featuredImage{width:100%;height:auto;display:block;filter:contrast(1.05) saturate(1.1);image-rendering:crisp-edges}
.articleSinglePage .contentWrapper{max-width:1320px;margin:0 auto;padding:96px 16px 64px;display:grid;grid-template-columns:1fr 280px;gap:64px}
.articleSinglePage .articleBody{min-width:0}
.articleSinglePage .articleBody p{font-size:16px;line-height:1.9;color:#2a2a2a;margin:0 0 32px}
.articleSinglePage .articleBody h2{font-size:37px;line-height:1.2;color:#91BB3D;margin:64px 0 32px}
.articleSinglePage .articleBody h2:first-child{margin-top:0}
.articleSinglePage .articleBody h3{font-size:16px;line-height:1.4;color:#E54B63;margin:32px 0 16px;text-transform:uppercase;letter-spacing:.08em}
.articleSinglePage .articleBody mark{background:#FFECCF;color:#2a2a2a;padding:2px 8px;border-radius:2px}
.articleSinglePage .articleBody table{width:100%;border-collapse:collapse;margin:32px 0;background:#fff;box-shadow:2px 3px 6px 1px #e54b630d;border-radius:2px;overflow:hidden}
.articleSinglePage .articleBody caption{font-size:13px;line-height:1.4;color:#666;text-align:left;padding:16px;background:#f9f9f9;text-transform:uppercase;letter-spacing:.05em}
.articleSinglePage .articleBody tr{border-bottom:1px solid #eee}
.articleSinglePage .articleBody tr:last-child{border-bottom:none}
.articleSinglePage .articleBody td{padding:16px;font-size:16px;line-height:1.6;color:#2a2a2a}
.articleSinglePage .articleBody td:first-child{font-weight:600;color:#91BB3D}
.articleSinglePage .articleBody figure{margin:32px 0;padding:32px;background:linear-gradient(135deg,#f9f9f9 0%,#fff 100%);border-radius:2px;border-left:4px solid #E54B63}
.articleSinglePage .articleBody figcaption{font-size:16px;line-height:1.6;color:#2a2a2a;font-style:italic}
.articleSinglePage .sidebarSticky{position:sticky;top:32px;height:fit-content}
.articleSinglePage .interactivePanel{background:#fff;border:2px solid #eee;border-radius:2px;padding:32px;box-shadow:2px 4px 14px 1px #91bb3d1a}
.articleSinglePage .panelHeading{font-size:16px;line-height:1.4;color:#2a2a2a;margin:0 0 16px;text-transform:uppercase;letter-spacing:.05em}
.articleSinglePage .progressBar{width:100%;height:8px;background:#eee;border-radius:40px;overflow:hidden;margin-bottom:8px}
.articleSinglePage .progressFill{height:100%;background:linear-gradient(90deg,#91BB3D 0%,#E54B63 100%);border-radius:40px;width:0;transition:width .45s cubic-bezier(0.16,1,0.3,1)}
.articleSinglePage .progressLabel{font-size:13px;line-height:1.4;color:#666;text-align:right}
.articleSinglePage .tagCollectionWrapper{margin-top:32px;position:relative}
.articleSinglePage .tagToggle{display:none}
.articleSinglePage .tagTriggerButton{width:100%;background:#91BB3D;color:#fff;border:none;padding:16px;font-size:16px;border-radius:2px;cursor:pointer;transition:background .45s cubic-bezier(0.16,1,0.3,1);position:relative;overflow:hidden}
.articleSinglePage .tagTriggerButton::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:#E54B63;transition:left .5s cubic-bezier(0.16,1,0.3,1);z-index:0}
.articleSinglePage .tagTriggerButton:hover::before{left:0}
.articleSinglePage .tagTriggerButton span{position:relative;z-index:1}
.articleSinglePage .tagCollection{display:flex;flex-direction:column;gap:8px;margin-top:16px;max-height:0;overflow:hidden;opacity:0;transition:max-height .5s cubic-bezier(0.16,1,0.3,1),opacity .4s ease-in-out}
.articleSinglePage .tagToggle:checked ~ .tagCollection{max-height:500px;opacity:1}
.articleSinglePage .tagItem{background:#FFECCF;padding:8px 16px;border-radius:40px;font-size:13px;color:#2a2a2a;text-align:center;border:1px solid #e54b6333;transform:translateX(-20px);opacity:0;transition:transform .45s cubic-bezier(0.16,1,0.3,1),opacity .4s ease-in-out}
.articleSinglePage .tagToggle:checked ~ .tagCollection .tagItem{transform:translateX(0);opacity:1}
.articleSinglePage .tagToggle:checked ~ .tagCollection .tagItem:nth-child(1){transition-delay:.05s}
.articleSinglePage .tagToggle:checked ~ .tagCollection .tagItem:nth-child(2){transition-delay:.1s}
.articleSinglePage .tagToggle:checked ~ .tagCollection .tagItem:nth-child(3){transition-delay:.15s}
.articleSinglePage .tagToggle:checked ~ .tagCollection .tagItem:nth-child(4){transition-delay:.2s}
.articleSinglePage .curvedConnector{position:absolute;width:120px;height:60px;left:50%;transform:translateX(-50%);pointer-events:none}
.articleSinglePage .curvedConnector svg{width:100%;height:100%}
.articleSinglePage .bottomActionZone{background:linear-gradient(180deg,#fff 0%,#f9f9f9 100%);padding:96px 16px;border-top:2px solid #eee}
.articleSinglePage .actionContent{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:32px}
.articleSinglePage .actionCard{background:#fff;padding:32px;border-radius:2px;box-shadow:2px 3px 6px 1px #91bb3d0d;border:1px solid #eee;position:relative;transition:transform .4s ease-in-out,box-shadow .4s ease-in-out}
.articleSinglePage .actionCard:hover{transform:translateY(-4px);box-shadow:2px 12px 44px 1px #e54b6324}
.articleSinglePage .actionCard::before{content:'';position:absolute;top:0;left:0;width:4px;height:0;background:linear-gradient(180deg,#91BB3D 0%,#E54B63 100%);transition:height .5s cubic-bezier(0.16,1,0.3,1)}
.articleSinglePage .actionCard:hover::before{height:100%}
.articleSinglePage .cardIcon{width:48px;height:48px;margin-bottom:16px;display:flex;align-items:center;justify-content:center;background:#FFECCF;border-radius:2px}
.articleSinglePage .iconShape{width:24px;height:24px;background:#E54B63;clip-path:polygon(50% 0%,100% 38%,82% 100%,18% 100%,0% 38%)}
.articleSinglePage .cardHeading{font-size:16px;line-height:1.4;color:#2a2a2a;margin:0 0 8px}
.articleSinglePage .cardHeading span:first-child{color:#91BB3D}
.articleSinglePage .cardText{font-size:16px;line-height:1.6;color:#666;margin:0 0 16px}
.articleSinglePage .cardButton{display:inline-flex;align-items:center;gap:8px;background:#91BB3D;color:#fff;padding:16px 32px;border-radius:2px;text-decoration:none;font-size:16px;border:none;cursor:pointer;transition:background .45s cubic-bezier(0.16,1,0.3,1);position:relative;overflow:hidden}
.articleSinglePage .cardButton::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:#E54B63;transition:left .5s cubic-bezier(0.16,1,0.3,1);z-index:0}
.articleSinglePage .cardButton:hover::before{left:0}
.articleSinglePage .cardButton span{position:relative;z-index:1}
.articleSinglePage .buttonArrow{width:16px;height:16px;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:rotate(45deg);position:relative;z-index:1}
.articleSinglePage .cardButton:focus-visible{outline:3px solid #91BB3D!important;outline-offset:3px!important}
.articleSinglePage .tagTriggerButton:focus-visible{outline:3px solid #fff!important;outline-offset:3px!important}
@media (max-width: 1024px) {
.articleSinglePage .contentWrapper{grid-template-columns:1fr;gap:32px}
.articleSinglePage .sidebarSticky{position:static}
.articleSinglePage .heroTitle{font-size:37px}
.articleSinglePage .heroSubtitle{font-size:16px}
}
@media (max-width: 768px) {
.articleSinglePage .heroWrapper{padding:32px 16px 64px}
.articleSinglePage .featuredImageSection{margin-top:-32px}
.articleSinglePage .heroTitle{font-size:37px}
.articleSinglePage .heroSubtitle{font-size:16px}
.articleSinglePage .articleBody h2{font-size:16px;margin:32px 0 16px}
.articleSinglePage .contentWrapper{padding:64px 16px 32px}
.articleSinglePage .bottomActionZone{padding:64px 16px}
.articleSinglePage .actionContent{gap:16px}
.articleSinglePage .actionCard{padding:16px}
}
@media (max-width: 375px) {
.articleSinglePage .metaInfoWrapper{gap:16px}
}
.analyticsPageWrapper *{box-sizing:border-box}
.analyticsPageWrapper{background:#fff;overflow-x:clip}
.analyticsPageWrapper .heroSectionWrapper{max-width:1320px;margin:0 auto;padding:64px 16px;display:grid;grid-template-columns:160px 1fr;gap:32px;align-items:center;min-height:420px;position:relative}
.analyticsPageWrapper .heroImageColumn{position:relative;height:100%;min-height:320px}
.analyticsPageWrapper .heroImageColumn img{width:100%;height:100%;object-fit:cover;clip-path:polygon(0 0,100% 8%,100% 92%,0 100%);position:relative;z-index:2}
.analyticsPageWrapper .heroImageColumn::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#91bb3d1f,#ffeccf14);pointer-events:none;z-index:1}
.analyticsPageWrapper .heroContentZone{position:relative;z-index:3;padding:32px 0}
.analyticsPageWrapper .heroContentZone::before{content:'';position:absolute;top:0;left:-96px;right:-32px;bottom:0;background:linear-gradient(90deg,transparent 0px,#91bb3d08 1px,transparent 1px),linear-gradient(90deg,transparent 0px,#91bb3d0d 2px,transparent 2px);background-size:32px 100%,96px 100%;z-index:-1;pointer-events:none}
.analyticsPageWrapper .heroHeading{font-size:52px;line-height:1.2;margin:0 0 16px;font-weight:700;color:#1a1a1a}
.analyticsPageWrapper .heroAccent{color:#E54B63}
.analyticsPageWrapper .heroSubtext{font-size:16px;line-height:1.6;color:#4a4a4a;margin:0;max-width:620px}
@media (max-width: 768px) {
.analyticsPageWrapper .heroSectionWrapper{grid-template-columns:1fr;padding:32px 16px;min-height:auto}
.analyticsPageWrapper .heroImageColumn{display:none}
.analyticsPageWrapper .heroHeading{font-size:37px}
}
.analyticsPageWrapper .dividerTriangle{width:100%;height:64px;background:#fff;position:relative;overflow:hidden}
.analyticsPageWrapper .dividerTriangle svg{position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:120px;height:64px}
.analyticsPageWrapper .postsGridSection{background:linear-gradient(135deg,#FFECCF 0%,#fff 100%);padding:96px 16px;position:relative}
.analyticsPageWrapper .postsGridContainer{max-width:1320px;margin:0 auto}
.analyticsPageWrapper .sectionTitleBlock{margin-bottom:64px;text-align:center}
.analyticsPageWrapper .sectionTitle{font-size:37px;line-height:1.2;margin:0 0 16px;color:#1a1a1a;font-weight:700}
.analyticsPageWrapper .sectionTitle .titleFirstWord{color:#91BB3D}
.analyticsPageWrapper .postsGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:32px}
.analyticsPageWrapper .postCard{background:#fff;border-radius:2px;overflow:hidden;box-shadow:2px 3px 6px 1px #91bb3d0d;transition:box-shadow .42s cubic-bezier(0.16,1,0.3,1),transform .42s cubic-bezier(0.16,1,0.3,1);display:flex;flex-direction:column;position:relative;border-left:4px solid transparent}
.analyticsPageWrapper .postCard:hover{box-shadow:2px 12px 44px 1px #91bb3d24;transform:translateY(-4px);border-left-color:#E54B63}
.analyticsPageWrapper .postCardImage{width:100%;height:220px;overflow:hidden;position:relative}
.analyticsPageWrapper .postCardImage::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,#91bb3d08 2px,#91bb3d08 4px);pointer-events:none;z-index:1}
.analyticsPageWrapper .postCardImage img{width:100%;height:100%;object-fit:cover;transition:transform .52s cubic-bezier(0.16,1,0.3,1)}
.analyticsPageWrapper .postCard:hover .postCardImage img{transform:scale(1.06)}
.analyticsPageWrapper .postCardContent{padding:32px;flex-grow:1;display:flex;flex-direction:column}
.analyticsPageWrapper .postCardMeta{display:flex;align-items:center;gap:16px;margin-bottom:16px}
.analyticsPageWrapper .postCardTag{font-size:13px;line-height:1.4;text-transform:uppercase;letter-spacing:.08em;color:#91BB3D;font-weight:600}
.analyticsPageWrapper .postCardReadtime{font-size:13px;line-height:1.4;color:#7a7a7a}
.analyticsPageWrapper .postCardTitle{font-size:16px;line-height:1.4;margin:0 0 8px;color:#1a1a1a;font-weight:700}
.analyticsPageWrapper .postCardSubtitle{font-size:16px;line-height:1.6;margin:0 0 16px;color:#4a4a4a}
.analyticsPageWrapper .postCardDescription{font-size:16px;line-height:1.6;margin:0 0 32px;color:#5a5a5a;flex-grow:1}
.analyticsPageWrapper .postCardLink{display:inline-flex;align-items:center;gap:8px;font-size:16px;line-height:1.4;color:#E54B63;text-decoration:none;font-weight:600;position:relative;align-self:flex-start;overflow:hidden}
.analyticsPageWrapper .postCardLink::before{content:'';position:absolute;bottom:0;left:0;width:100%;height:2px;background:#E54B63;transform:translateX(-100%);transition:transform .45s cubic-bezier(0.16,1,0.3,1)}
.analyticsPageWrapper .postCardLink:hover::before{transform:translateX(0)}
.analyticsPageWrapper .postCardLink svg{width:16px;height:16px;transition:transform .38s ease-in-out}
.analyticsPageWrapper .postCardLink:hover svg{transform:translateX(4px)}
@media (max-width: 768px) {
.analyticsPageWrapper .postsGridSection{padding:64px 16px}
.analyticsPageWrapper .postsGrid{grid-template-columns:1fr;gap:32px}
.analyticsPageWrapper .postCardImage{display:none}
.analyticsPageWrapper .sectionTitleBlock{margin-bottom:32px}
}
.analyticsPageWrapper .statsBarSection{background:#fff;padding:64px 16px;border-top:2px solid #FFECCF;border-bottom:2px solid #FFECCF}
.analyticsPageWrapper .statsBarContainer{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:64px}
.analyticsPageWrapper .statItem{text-align:center;position:relative;padding:32px 16px;border-radius:40px;background:linear-gradient(135deg,#91bb3d0a,#e54b630a);transition:transform .48s cubic-bezier(0.16,1,0.3,1),box-shadow .48s cubic-bezier(0.16,1,0.3,1)}
.analyticsPageWrapper .statItem:hover{transform:translateY(-8px);box-shadow:2px 4px 14px 1px #91bb3d1a}
.analyticsPageWrapper .statNumber{font-size:52px;line-height:1.2;font-weight:700;color:#91BB3D;margin:0 0 8px}
.analyticsPageWrapper .statLabel{font-size:16px;line-height:1.4;color:#4a4a4a;margin:0;font-weight:600}
@media (max-width: 768px) {
.analyticsPageWrapper .statsBarContainer{grid-template-columns:1fr;gap:32px}
.analyticsPageWrapper .statsBarSection{padding:32px 16px}
}
.analyticsPageWrapper .ctaBlockSection{background:#1a1a1a;padding:96px 16px;position:relative;overflow:hidden}
.analyticsPageWrapper .ctaBlockSection::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#91bb3d14 0%,#e54b6314 100%);pointer-events:none}
.analyticsPageWrapper .ctaBlockContainer{max-width:1320px;margin:0 auto;position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;text-align:center}
.analyticsPageWrapper .ctaHeading{font-size:37px;line-height:1.4;color:#fff;margin:0 0 16px;font-weight:700;max-width:720px}
.analyticsPageWrapper .ctaHeading .ctaAccent{color:#91BB3D}
.analyticsPageWrapper .ctaDescription{font-size:16px;line-height:1.6;color:#d4d4d4;margin:0 0 32px;max-width:620px}
.analyticsPageWrapper .ctaButton{display:inline-flex;align-items:center;gap:8px;padding:16px 32px;background:#E54B63;color:#fff;text-decoration:none;font-size:16px;line-height:1.4;font-weight:600;border-radius:2px;position:relative;overflow:hidden;transition:transform .45s cubic-bezier(0.16,1,0.3,1);box-shadow:2px 4px 14px 1px #e54b6333}
.analyticsPageWrapper .ctaButton::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:#ffffff1f;transition:left .52s cubic-bezier(0.16,1,0.3,1)}
.analyticsPageWrapper .ctaButton:hover::before{left:0}
.analyticsPageWrapper .ctaButton:hover{transform:translateY(-2px)}
.analyticsPageWrapper .ctaButton svg{width:20px;height:20px;transition:transform .38s ease-in-out}
.analyticsPageWrapper .ctaButton:hover svg{transform:translateX(4px)}
@media (max-width: 768px) {
.analyticsPageWrapper .ctaBlockSection{padding:64px 16px}
.analyticsPageWrapper .ctaHeading{font-size:37px}
}
.analyticsPageWrapper ::selection{background:#E54B63;color:#fff}
.contactPageWrapper{background:#fff;color:#1a1a1a;min-height:100vh}
.contactPageWrapper .heroWrapper{position:relative;background:linear-gradient(135deg,#91BB3D 0%,#E54B63 100%);padding:96px 16px;overflow:hidden;clip-path:inset(0 0 0 0)}
.contactPageWrapper .heroWrapper::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background-image:repeating-linear-gradient(45deg,transparent,transparent 2px,#00000008 2px,#00000008 4px);pointer-events:none}
.contactPageWrapper .heroWrapper::after{content:'';position:absolute;top:0;left:-50%;width:200%;height:100%;background:repeating-linear-gradient(135deg,transparent,transparent 32px,#ffffff05 32px,#ffffff05 64px);pointer-events:none}
.contactPageWrapper .heroContent{max-width:1320px;margin:0 auto;position:relative;z-index:2}
.contactPageWrapper .heroImageContainer{width:100%;max-width:640px;margin:0 auto 32px;border-radius:2px;overflow:hidden;box-shadow:2px 12px 44px 1px #91bb3d24}
.contactPageWrapper .heroImageContainer img{width:100%;height:320px;object-fit:cover;display:block;filter:brightness(0.85) contrast(1.1)}
.contactPageWrapper .heroTitle{font-size:52px;line-height:1.2;color:#fff;margin:0 0 16px;text-align:center}
.contactPageWrapper .heroTitle .accentWord{color:#FFECCF}
.contactPageWrapper .heroSubtext{font-size:16px;line-height:1.6;color:#fffffff2;text-align:center;max-width:720px;margin:0 auto}
.contactPageWrapper .formSectionWrapper{background:#fff;padding:96px 16px}
.contactPageWrapper .formSectionContent{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:64px;align-items:start}
.contactPageWrapper .formIntro{display:flex;flex-direction:column;gap:32px}
.contactPageWrapper .formIntroHeading{font-size:37px;line-height:1.4;color:#1a1a1a;margin:0}
.contactPageWrapper .formIntroHeading .primaryAccent{color:#91BB3D}
.contactPageWrapper .formIntroText{font-size:16px;line-height:1.6;color:#4a4a4a;margin:0}
.contactPageWrapper .responseMetrics{display:flex;flex-direction:column;gap:16px}
.contactPageWrapper .metricItem{display:flex;align-items:center;gap:16px;padding:16px;background:linear-gradient(135deg,#91bb3d0d 0%,#e54b630d 100%);border-radius:2px;border-left:3px solid #91BB3D;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:transform .45s cubic-bezier(0.16,1,0.3,1)}
.contactPageWrapper .metricItem:hover{transform:translateX(8px)}
.contactPageWrapper .metricIcon{width:48px;height:48px;border-radius:40px;background:#91BB3D;display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative}
.contactPageWrapper .metricIcon::before{content:'';position:absolute;inset:-4px;border:2px solid #E54B63;border-radius:40px}
.contactPageWrapper .metricIcon svg{width:24px;height:24px;stroke:#fff;stroke-width:2;fill:none}
.contactPageWrapper .metricContent{display:flex;flex-direction:column;gap:4px}
.contactPageWrapper .metricValue{font-size:16px;line-height:1.2;color:#1a1a1a;font-weight:600;margin:0}
.contactPageWrapper .metricLabel{font-size:13px;line-height:1.4;color:#6a6a6a;text-transform:uppercase;letter-spacing:.05em;margin:0}
.contactPageWrapper .contactFormContainer{background:#fff;padding:32px;border-radius:2px;box-shadow:2px 4px 14px 1px #91bb3d1a}
.contactPageWrapper .contactForm{display:flex;flex-direction:column;gap:32px}
.contactPageWrapper .formRow{display:flex;flex-direction:column;gap:16px}
.contactPageWrapper .inputGroup{display:flex;flex-direction:column;gap:8px}
.contactPageWrapper .inputLabel{font-size:13px;line-height:1.4;color:#1a1a1a;text-transform:uppercase;letter-spacing:.05em;font-weight:600}
.contactPageWrapper .inputField{padding:16px;font-size:16px;line-height:1.4;color:#1a1a1a;background:#fff;border:2px solid #e0e0e0;border-radius:2px;transition:border-color .4s ease-in-out,box-shadow .4s ease-in-out;box-shadow:inset 1px 2px 3px #91bb3d08}
.contactPageWrapper .inputField:focus{outline:none;border-color:#91BB3D;box-shadow:inset 1px 2px 3px #91bb3d14 2px 3px 6px 1px #91bb3d0d}
.contactPageWrapper .inputField::placeholder{color:#9a9a9a;text-transform:uppercase;font-size:13px;letter-spacing:.03em}
.contactPageWrapper .selectWrapper{position:relative}
.contactPageWrapper .selectField{width:100%;padding:16px;padding-right:48px;font-size:16px;line-height:1.4;color:#1a1a1a;background:#fff;border:2px solid #e0e0e0;border-radius:2px;cursor:pointer;appearance:none;transition:border-color .4s ease-in-out,box-shadow .4s ease-in-out;box-shadow:inset 1px 2px 3px #91bb3d08}
.contactPageWrapper .selectField:focus{outline:none;border-color:#91BB3D;box-shadow:inset 1px 2px 3px #91bb3d14 2px 3px 6px 1px #91bb3d0d}
.contactPageWrapper .selectWrapper::after{content:'';position:absolute;right:16px;top:50%;transform:translateY(-50%);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid #91BB3D;pointer-events:none}
.contactPageWrapper .timeSlotsGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:16px}
.contactPageWrapper .timeSlotOption{display:none}
.contactPageWrapper .timeSlotLabel{display:flex;align-items:center;justify-content:center;padding:16px;font-size:13px;line-height:1.4;color:#4a4a4a;background:#f8f8f8;border:2px solid #e0e0e0;border-radius:2px;cursor:pointer;transition:background .45s cubic-bezier(0.16,1,0.3,1),border-color .45s cubic-bezier(0.16,1,0.3,1),color .45s cubic-bezier(0.16,1,0.3,1);text-align:center;text-transform:uppercase;letter-spacing:.03em}
.contactPageWrapper .timeSlotOption:checked + .timeSlotLabel{background:#91BB3D;border-color:#91BB3D;color:#fff}
.contactPageWrapper .privacyCheckboxWrapper{display:flex;align-items:flex-start;gap:8px}
.contactPageWrapper .privacyCheckbox{width:20px;height:20px;flex-shrink:0;margin-top:2px;cursor:pointer;accent-color:#91BB3D}
.contactPageWrapper .privacyText{font-size:13px;line-height:1.6;color:#4a4a4a;margin:0}
.contactPageWrapper .privacyText a{color:#91BB3D;text-decoration:none;position:relative;transition:color .35s ease-in-out}
.contactPageWrapper .privacyText a::after{content:'';position:absolute;left:0;bottom:0;width:0;height:1px;background:#91BB3D;transition:width .45s cubic-bezier(0.16,1,0.3,1)}
.contactPageWrapper .privacyText a:hover{color:#E54B63}
.contactPageWrapper .privacyText a:hover::after{width:100%;background:#E54B63}
.contactPageWrapper .submitButton{padding:16px 32px;font-size:16px;line-height:1.4;color:#fff;background:#91BB3D;border:none;border-radius:2px;cursor:pointer;position:relative;overflow:hidden;transition:box-shadow .5s cubic-bezier(0.16,1,0.3,1);display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:2px 3px 6px 1px #91bb3d0d}
.contactPageWrapper .submitButton::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:#E54B63;transition:left .5s cubic-bezier(0.16,1,0.3,1);z-index:1}
.contactPageWrapper .submitButton:hover::before{left:0}
.contactPageWrapper .submitButton span{position:relative;z-index:2}
.contactPageWrapper .submitButton svg{position:relative;z-index:2;width:18px;height:18px;stroke:#fff;stroke-width:2;fill:none}
.contactPageWrapper .submitButton:hover{box-shadow:2px 4px 14px 1px #e54b631a}
.contactPageWrapper .submitButton:focus{outline:2px solid #91BB3D;outline-offset:2px}
.contactPageWrapper .directContactWrapper{background:#FFECCF;padding:64px 16px;position:relative}
.contactPageWrapper .svgDivider{position:absolute;top:-1px;left:0;width:100%;height:32px;overflow:visible}
.contactPageWrapper .svgDivider svg{width:100%;height:100%}
.contactPageWrapper .directContactContent{max-width:1320px;margin:0 auto}
.contactPageWrapper .directContactHeading{font-size:37px;line-height:1.2;color:#1a1a1a;margin:0 0 32px;text-align:center}
.contactPageWrapper .directContactHeading .accentDash{color:#E54B63}
.contactPageWrapper .contactChannels{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:32px}
.contactPageWrapper .channelCard{background:#fff;padding:32px;border-radius:40px;box-shadow:2px 3px 6px 1px #e54b630d;transition:transform .4s ease-in-out,box-shadow .4s ease-in-out;position:relative;overflow:hidden}
.contactPageWrapper .channelCard::before{content:'';position:absolute;top:0;left:0;width:4px;height:0;background:linear-gradient(180deg,#91BB3D 0%,#E54B63 100%);transition:height .5s cubic-bezier(0.16,1,0.3,1)}
.contactPageWrapper .channelCard:hover{transform:translateY(-8px);box-shadow:2px 12px 44px 1px #e54b6324}
.contactPageWrapper .channelCard:hover::before{height:100%}
.contactPageWrapper .channelHeader{display:flex;align-items:center;gap:16px;margin-bottom:16px}
.contactPageWrapper .channelIconWrapper{width:56px;height:56px;border-radius:40px;background:linear-gradient(135deg,#91BB3D 0%,#E54B63 100%);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.contactPageWrapper .channelIconWrapper svg{width:28px;height:28px;stroke:#fff;stroke-width:2;fill:none}
.contactPageWrapper .channelTitle{font-size:16px;line-height:1.4;color:#1a1a1a;margin:0;font-weight:600;text-transform:uppercase;letter-spacing:.05em}
.contactPageWrapper .channelDetail{font-size:16px;line-height:1.6;color:#4a4a4a;margin:0}
.contactPageWrapper .channelDetail a{color:#91BB3D;text-decoration:none;position:relative;transition:color .35s ease-in-out}
.contactPageWrapper .channelDetail a::after{content:'';position:absolute;left:0;bottom:0;width:0;height:1px;background:#91BB3D;transition:width .45s cubic-bezier(0.16,1,0.3,1)}
.contactPageWrapper .channelDetail a:hover{color:#E54B63}
.contactPageWrapper .channelDetail a:hover::after{width:100%;background:#E54B63}
@media (max-width: 768px) {
.contactPageWrapper .heroWrapper{padding:64px 16px}
.contactPageWrapper .heroTitle{font-size:37px}
.contactPageWrapper .heroImageContainer{margin-bottom:16px}
.contactPageWrapper .heroImageContainer img{height:240px}
.contactPageWrapper .formSectionWrapper{padding:64px 16px}
.contactPageWrapper .formSectionContent{grid-template-columns:1fr;gap:32px}
.contactPageWrapper .formIntroHeading{font-size:37px}
.contactPageWrapper .directContactWrapper{padding:64px 16px}
.contactPageWrapper .directContactHeading{font-size:37px}
.contactPageWrapper .contactChannels{grid-template-columns:1fr}
.contactPageWrapper .timeSlotsGrid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}
}
@media (max-width: 375px) {
.contactPageWrapper .heroTitle{font-size:37px}
.contactPageWrapper .formIntroHeading,.contactPageWrapper .directContactHeading{font-size:37px}
}
.budgetingMainPage{background:#FFF;color:#1A1A1A;-webkit-font-smoothing:subpixel-antialiased;text-rendering:optimizeLegibility}
.budgetingMainPage .heroGradientBlock{position:relative;background:linear-gradient(to bottom,#ffeccf00 0%,#ffeccf33 40%,#FFECCF 100%);padding:96px 16px;overflow:hidden;max-width:1320px;margin:0 auto}
.budgetingMainPage .heroGradientBlock::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 400 400' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' /%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.03'/%3E%3C/svg%3E");pointer-events:none;z-index:1}
.budgetingMainPage .heroContentWrapper{position:relative;z-index:2;max-width:1320px;margin:0 auto;display:grid;grid-template-columns:1fr;gap:32px;align-items:center}
.budgetingMainPage .heroTextContent h1{font-size:52px;line-height:1.2;margin:0 0 32px}
.budgetingMainPage .heroTextContent h1 .accentWord{background:linear-gradient(135deg,#91BB3D 0%,#E54B63 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.budgetingMainPage .heroTextContent p{font-size:16px;line-height:1.6;margin:0 0 16px;max-width:640px}
.budgetingMainPage .heroImageWrapper{position:relative;width:100%;max-width:580px;margin:0 auto}
.budgetingMainPage .heroImageWrapper img{width:100%;height:auto;display:block;border-radius:2px;position:relative;box-shadow:2px 4px 14px 1px #91bb3d1a;transition:box-shadow .45s cubic-bezier(0.16,1,0.3,1)}
.budgetingMainPage .heroImageWrapper::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse at center,#0000 40%,#0006 100%);pointer-events:none;border-radius:2px}
.budgetingMainPage .heroImageWrapper:hover img{box-shadow:2px 12px 44px 1px #91bb3d24}
.budgetingMainPage .featuresFullColorBlock{background:#91BB3D;padding:96px 16px}
.budgetingMainPage .featuresContentWrapper{max-width:1320px;margin:0 auto}
.budgetingMainPage .featuresContentWrapper h2{font-size:37px;line-height:1.2;margin:0 0 64px;color:#FFF}
.budgetingMainPage .featuresGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:32px}
.budgetingMainPage .featureCard{background:#fffffff2;padding:32px;border-radius:2px;box-shadow:2px 3px 6px 1px #e54b630d;transition:transform .42s ease-in-out,box-shadow .42s ease-in-out}
.budgetingMainPage .featureCard:hover{transform:translateY(-4px);box-shadow:2px 12px 44px 1px #e54b6324}
.budgetingMainPage .featureIconWrapper{width:56px;height:56px;margin:0 0 16px;position:relative}
.budgetingMainPage .featureIconWrapper svg{width:100%;height:100%}
.budgetingMainPage .featureCard h3{font-size:16px;line-height:1.4;margin:0 0 16px;color:#1A1A1A;letter-spacing:.02em}
.budgetingMainPage .featureCard p{font-size:16px;line-height:1.6;margin:0;color:#333}
.budgetingMainPage .splitScreenSection{max-width:1320px;margin:0 auto;padding:96px 16px;display:grid;grid-template-columns:1fr;gap:64px;align-items:start}
.budgetingMainPage .splitLeftColumn{display:flex;flex-direction:column;gap:32px}
.budgetingMainPage .splitLeftColumn h2{font-size:37px;line-height:1.2;margin:0}
.budgetingMainPage .splitLeftColumn h2 .firstWord{color:#E54B63}
.budgetingMainPage .approachList{display:flex;flex-direction:column;gap:32px}
.budgetingMainPage .approachItem{background:linear-gradient(135deg,#91bb3d0f 0%,#ffeccf1f 100%);padding:32px;border-radius:40px;position:relative;overflow:hidden}
.budgetingMainPage .approachItem h4{font-size:16px;line-height:1.4;margin:0 0 8px;color:#1A1A1A;letter-spacing:.03em;text-transform:uppercase;font-size:13px}
.budgetingMainPage .approachItem p{font-size:16px;line-height:1.6;margin:0;color:#333}
.budgetingMainPage .splitRightColumn{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.budgetingMainPage .imageGridItem{position:relative;overflow:hidden;border-radius:2px}
.budgetingMainPage .imageGridItem img{width:100%;height:280px;object-fit:cover;display:block;box-shadow:2px 3px 6px 1px #91bb3d0d;transition:box-shadow .5s cubic-bezier(0.16,1,0.3,1),transform .5s cubic-bezier(0.16,1,0.3,1)}
.budgetingMainPage .imageGridItem:hover img{box-shadow:2px 12px 44px 1px #91bb3d24;transform:scale(1.02)}
.budgetingMainPage .testimonialsSection{background:linear-gradient(to bottom,#FFF 0%,#ffeccf4d 100%);padding:96px 16px;position:relative}
.budgetingMainPage .testimonialsSection::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(to right,#91BB3D 0%,#E54B63 50%,#91BB3D 100%)}
.budgetingMainPage .testimonialsSection::after{content:'';position:absolute;bottom:0;left:0;right:0;height:1px;background:#91bb3d33}
.budgetingMainPage .testimonialsWrapper{max-width:1320px;margin:0 auto}
.budgetingMainPage .testimonialsWrapper h2{font-size:37px;line-height:1.2;margin:0 0 64px;text-align:center}
.budgetingMainPage .testimonialCards{display:grid;grid-template-columns:1fr;gap:32px}
.budgetingMainPage .testimonialCard{background:#FFF;padding:32px;border-radius:40px;box-shadow:2px 4px 14px 1px #e54b631a;display:grid;grid-template-columns:auto 1fr;gap:32px;align-items:start;position:relative;transition:transform .38s ease-in-out}
.budgetingMainPage .testimonialCard:hover{transform:translateX(8px)}
.budgetingMainPage .testimonialPortrait{width:96px;height:128px;border-radius:2px;overflow:hidden;flex-shrink:0}
.budgetingMainPage .testimonialPortrait img{width:100%;height:100%;object-fit:cover;object-position:top;display:block}
.budgetingMainPage .testimonialContent{display:flex;flex-direction:column;gap:16px}
.budgetingMainPage .testimonialContent p{font-size:16px;line-height:1.6;margin:0;color:#333}
.budgetingMainPage .testimonialAuthor{font-size:13px;line-height:1.4;color:#666;letter-spacing:.05em;text-transform:uppercase;margin:0}
.budgetingMainPage .testimonialAuthor strong{color:#E54B63;font-weight:400}
@media (min-width: 768px) {
.budgetingMainPage .heroContentWrapper{grid-template-columns:1fr 1fr;gap:64px}
.budgetingMainPage .heroGradientBlock{padding:96px 32px}
.budgetingMainPage .splitScreenSection{grid-template-columns:40fr 60fr;gap:64px;padding:96px 32px}
.budgetingMainPage .featuresFullColorBlock{padding:96px 32px}
.budgetingMainPage .testimonialsSection{padding:96px 32px}
.budgetingMainPage .testimonialCards{grid-template-columns:1fr 1fr}
.budgetingMainPage .heroImageWrapper{max-width:none}
}
@media (min-width: 1024px) {
.budgetingMainPage .splitRightColumn{grid-template-columns:1fr 1fr;gap:32px}
.budgetingMainPage .imageGridItem img{height:320px}
}
@media (max-width: 767px) {
.budgetingMainPage .heroImageWrapper{display:none}
.budgetingMainPage .splitRightColumn{display:none}
.budgetingMainPage .testimonialCard{grid-template-columns:1fr;gap:16px}
.budgetingMainPage .testimonialPortrait{width:72px;height:96px}
}
.aboutPageWrapper{background:#FFF;color:#1a1a1a}
.aboutPageWrapper .heroIntroBlock{max-width:1320px;margin:0 auto;padding:96px 16px;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;position:relative;overflow:hidden}
.aboutPageWrapper .textZone{z-index:2}
.aboutPageWrapper .heroIntroBlock h1{font-size:52px;line-height:1.2;margin:0 0 32px;color:#1a1a1a;animation:elasticEntrance .7s cubic-bezier(0.68,-0.55,0.265,1.55)}
.aboutPageWrapper .heroIntroBlock h1 .accentWord{color:#91BB3D}
.aboutPageWrapper .heroIntroBlock .missionStatement{font-size:16px;line-height:1.6;color:#333;margin:0}
.aboutPageWrapper .imageShapeWrapper{position:relative;width:100%;height:480px;clip-path:polygon(20% 0%,100% 0%,100% 100%,0% 100%);animation:elasticEntrance .9s cubic-bezier(0.68,-0.55,0.265,1.55) .2s backwards}
.aboutPageWrapper .imageShapeWrapper img{width:100%;height:100%;object-fit:cover;filter:sepia(0.15) hue-rotate(10deg) saturate(1.2)}
.aboutPageWrapper .geometricDecor{position:absolute;width:180px;height:180px;border:2px solid #91BB3D;opacity:.2;pointer-events:none;z-index:1}
.aboutPageWrapper .decorCircle{top:64px;right:-40px;border-radius:50%}
.aboutPageWrapper .decorSquare{bottom:96px;left:-60px;transform:rotate(15deg)}
.aboutPageWrapper .foundingStorySection{background:linear-gradient(135deg,#FFECCF 0%,#FFF 100%);padding:96px 16px;position:relative;overflow:hidden}
.aboutPageWrapper .foundingStorySection::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#91BB3D 0%,#91bb3d00 100%)}
.aboutPageWrapper .foundingStorySection::after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background-image:repeating-linear-gradient(90deg,#E54B63 0px,#E54B63 20px,transparent 20px,transparent 40px,#91BB3D 40px,#91BB3D 60px,transparent 60px,transparent 80px);opacity:.3}
.aboutPageWrapper .storyContentWrapper{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:64px}
.aboutPageWrapper .storyTextBlock h2{font-size:37px;line-height:1.4;margin:0 0 32px;color:#1a1a1a}
.aboutPageWrapper .storyTextBlock h2 .firstWord{color:#E54B63}
.aboutPageWrapper .narrativeParagraph{font-size:16px;line-height:1.9;color:#2a2a2a;margin:0 0 32px}
.aboutPageWrapper .narrativeParagraph:last-of-type{margin-bottom:0}
.aboutPageWrapper .stepsWrapper{background:#FFF;padding:32px;border-radius:2px;box-shadow:2px 4px 14px 1px #91bb3d1a}
.aboutPageWrapper .stepsWrapper h3{font-size:16px;line-height:1.4;text-transform:uppercase;letter-spacing:1.5px;color:#91BB3D;margin:0 0 32px;font-weight:600}
.aboutPageWrapper .stepsList{position:relative;padding-left:0;margin:0;list-style:none}
.aboutPageWrapper .stepsList::before{content:'';position:absolute;left:19px;top:48px;bottom:48px;width:2px;background:linear-gradient(180deg,#91BB3D 0%,#E54B63 100%)}
.aboutPageWrapper .stepItem{display:flex;align-items:flex-start;gap:16px;margin-bottom:32px;position:relative}
.aboutPageWrapper .stepItem:last-child{margin-bottom:0}
.aboutPageWrapper .stepIconWrapper{width:40px;height:40px;border-radius:50%;background:#FFF;border:3px solid #91BB3D;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:13px;font-weight:700;color:#91BB3D;position:relative;z-index:2;-webkit-transition:background .45s cubic-bezier(0.16,1,0.3,1),color .45s cubic-bezier(0.16,1,0.3,1);transition:background .45s cubic-bezier(0.16,1,0.3,1),color .45s cubic-bezier(0.16,1,0.3,1)}
.aboutPageWrapper .stepItem:hover .stepIconWrapper{background:#91BB3D;color:#FFF}
.aboutPageWrapper .stepContent h4{font-size:16px;line-height:1.4;margin:0 0 8px;color:#1a1a1a}
.aboutPageWrapper .stepContent p{font-size:13px;line-height:1.6;color:#555;margin:0}
.aboutPageWrapper .teamExpertiseSection{padding:96px 16px;background:#FFF;position:relative}
.aboutPageWrapper .circuitBackground{position:absolute;top:0;left:0;right:0;bottom:0;opacity:.03;pointer-events:none;background-image:linear-gradient(90deg,#91BB3D 1px,transparent 1px),linear-gradient(0deg,#91BB3D 1px,transparent 1px);background-size:32px 32px}
.aboutPageWrapper .circuitBackground::before{content:'';position:absolute;width:8px;height:8px;background:#E54B63;border-radius:50%;top:16px;left:28px;box-shadow:96px 64px 0 #91BB3D,192px 128px 0 #E54B63,288px 32px 0 #91BB3D,384px 96px 0 #E54B63}
.aboutPageWrapper .teamContentGrid{max-width:1320px;margin:0 auto;position:relative;z-index:2}
.aboutPageWrapper .teamIntroText{text-align:center;margin-bottom:64px;animation:elasticEntrance .8s cubic-bezier(0.68,-0.55,0.265,1.55) .1s backwards}
.aboutPageWrapper .teamIntroText h2{font-size:37px;line-height:1.2;margin:0 0 16px;color:#1a1a1a}
.aboutPageWrapper .teamIntroText h2 .coloredDash{color:#E54B63}
.aboutPageWrapper .teamIntroText .introDescription{font-size:16px;line-height:1.6;color:#444;max-width:720px;margin:0 auto}
.aboutPageWrapper .teamMembersGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:32px}
.aboutPageWrapper .memberCard{background:#FFF;border-radius:2px;overflow:hidden;box-shadow:2px 3px 6px 1px #e54b630d;-webkit-transition:box-shadow .5s cubic-bezier(0.16,1,0.3,1),transform .5s cubic-bezier(0.16,1,0.3,1);transition:box-shadow .5s cubic-bezier(0.16,1,0.3,1),transform .5s cubic-bezier(0.16,1,0.3,1);animation:elasticEntrance .9s cubic-bezier(0.68,-0.55,0.265,1.55) .3s backwards}
.aboutPageWrapper .memberCard:hover{box-shadow:2px 12px 44px 1px #e54b6324;transform:translateY(-8px)}
.aboutPageWrapper .memberImageContainer{position:relative;width:100%;height:280px;overflow:hidden;background:#f5f5f5}
.aboutPageWrapper .memberImageContainer img{width:100%;height:100%;object-fit:cover;object-position:top;-webkit-transition:transform .55s cubic-bezier(0.16,1,0.3,1);transition:transform .55s cubic-bezier(0.16,1,0.3,1)}
.aboutPageWrapper .memberCard:hover .memberImageContainer img{transform:scale(1.08)}
.aboutPageWrapper .captionOverlay{position:absolute;bottom:0;left:0;right:0;background:#91bb3df2;padding:16px;transform:translateY(100%);-webkit-transition:transform .4s ease-in-out;transition:transform .4s ease-in-out}
.aboutPageWrapper .memberCard:hover .captionOverlay{transform:translateY(0)}
.aboutPageWrapper .captionOverlay p{font-size:13px;line-height:1.6;color:#FFF;margin:0}
.aboutPageWrapper .memberInfo{padding:32px}
.aboutPageWrapper .memberInfo h4{font-size:16px;line-height:1.4;margin:0 0 8px;color:#1a1a1a}
.aboutPageWrapper .memberInfo .roleLabel{font-size:13px;line-height:1.4;text-transform:uppercase;letter-spacing:1.2px;color:#E54B63;margin:0 0 16px}
.aboutPageWrapper .memberInfo .bioText{font-size:13px;line-height:1.9;color:#555;margin:0}
.aboutPageWrapper .valuesShowcase{background:#F8F8F8;padding:64px 16px;position:relative}
.aboutPageWrapper .valuesShowcase::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#E54B63 0%,#e54b6300 100%)}
.aboutPageWrapper .valuesContainer{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:32px}
.aboutPageWrapper .valueCard{background:#FFF;padding:32px;border-radius:40px;position:relative;overflow:hidden;box-shadow:2px 3px 6px 1px #91bb3d0d;-webkit-transition:background .5s cubic-bezier(0.16,1,0.3,1);transition:background .5s cubic-bezier(0.16,1,0.3,1)}
.aboutPageWrapper .valueCard::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,#91bb3d14,transparent);-webkit-transition:left .5s cubic-bezier(0.16,1,0.3,1);transition:left .5s cubic-bezier(0.16,1,0.3,1)}
.aboutPageWrapper .valueCard:hover::before{left:100%}
.aboutPageWrapper .valueIconIndicator{width:56px;height:56px;border-radius:50%;background:#FFECCF;display:flex;align-items:center;justify-content:center;margin-bottom:16px;position:relative}
.aboutPageWrapper .valueIconIndicator svg{width:28px;height:28px}
.aboutPageWrapper .dotIndicator{position:absolute;width:10px;height:10px;background:#E54B63;border-radius:50%;top:-2px;right:-2px;border:2px solid #FFF}
.aboutPageWrapper .valueCard h5{font-size:16px;line-height:1.4;margin:0 0 16px;color:#1a1a1a}
.aboutPageWrapper .valueCard p{font-size:13px;line-height:1.6;color:#555;margin:0}
.aboutPageWrapper .contentImageBlock{max-width:1320px;margin:0 auto;padding:64px 16px;display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.aboutPageWrapper .imageCardWrapper{position:relative;overflow:hidden;border-radius:2px;height:240px}
.aboutPageWrapper .imageCardWrapper img{width:100%;height:100%;object-fit:cover}
@keyframes elasticEntrance {
0%{opacity:0;transform:scale(0.7) translateY(40px)}
60%{opacity:1;transform:scale(1.05) translateY(-8px)}
80%{transform:scale(0.98) translateY(4px)}
100%{transform:scale(1) translateY(0)}
}
@media (max-width: 1024px) {
.aboutPageWrapper .heroIntroBlock{grid-template-columns:1fr;padding:64px 16px;gap:32px}
.aboutPageWrapper .imageShapeWrapper{height:360px}
.aboutPageWrapper .heroIntroBlock h1{font-size:37px}
.aboutPageWrapper .storyContentWrapper{gap:32px}
.aboutPageWrapper .teamMembersGrid{gap:32px}
.aboutPageWrapper .contentImageBlock{grid-template-columns:1fr;gap:16px}
}
@media (max-width: 768px) {
.aboutPageWrapper .heroIntroBlock{padding:32px 16px}
.aboutPageWrapper .heroIntroBlock h1{font-size:37px;margin-bottom:16px}
.aboutPageWrapper .imageShapeWrapper{display:none}
.aboutPageWrapper .geometricDecor{display:none}
.aboutPageWrapper .foundingStorySection{padding:64px 16px}
.aboutPageWrapper .storyTextBlock h2{font-size:37px}
.aboutPageWrapper .stepsWrapper{padding:16px}
.aboutPageWrapper .teamExpertiseSection{padding:64px 16px}
.aboutPageWrapper .teamIntroText{margin-bottom:32px}
.aboutPageWrapper .teamIntroText h2{font-size:37px}
.aboutPageWrapper .memberImageContainer{height:320px}
.aboutPageWrapper .valuesShowcase{padding:32px 16px}
.aboutPageWrapper .contentImageBlock{padding:32px 16px}
.aboutPageWrapper .imageCardWrapper{display:none}
}
@media (max-width: 375px) {
.aboutPageWrapper .heroIntroBlock h1{font-size:37px}
.aboutPageWrapper .storyTextBlock h2,.aboutPageWrapper .teamIntroText h2{font-size:37px}
}
.aboutPageWrapper ::selection{background:#91BB3D;color:#FFF}
.successConfirmation{min-height:100vh;background:linear-gradient(135deg,#91BB3D 0%,#FFECCF 100%);display:flex;align-items:center;justify-content:center;padding:32px 16px}
.successConfirmation .confirmationWrapper{max-width:680px;width:100%;background:#FFF;border-radius:40px;padding:64px 32px;box-shadow:2px 12px 44px 1px #91bb3d24;text-align:center;position:relative;overflow:hidden}
.successConfirmation .confirmationWrapper::before{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at 30% 40%,#91bb3d14,transparent 50%);pointer-events:none;z-index:1}
.successConfirmation .innerContent{position:relative;z-index:2}
.successConfirmation .statusIndicatorWrapper{margin-bottom:32px;display:inline-block;position:relative}
.successConfirmation .statusCircle{width:96px;height:96px;border-radius:50%;background:linear-gradient(135deg,#91BB3D,#E54B63);display:flex;align-items:center;justify-content:center;margin:0 auto;position:relative;animation:pulseOnce .5s cubic-bezier(0.16,1,0.3,1)}
@keyframes pulseOnce {
0%{transform:scale(0.8);opacity:0}
50%{transform:scale(1.05)}
100%{transform:scale(1);opacity:1}
}
.successConfirmation .checkmarkIcon{width:48px;height:48px;position:relative}
.successConfirmation .checkmarkIcon::before,.successConfirmation .checkmarkIcon::after{content:'';position:absolute;background:#FFF;border-radius:2px}
.successConfirmation .checkmarkIcon::before{width:6px;height:24px;bottom:12px;left:24px;transform:rotate(45deg);animation:drawCheckLong .45s cubic-bezier(0.16,1,0.3,1) .15s both}
.successConfirmation .checkmarkIcon::after{width:6px;height:14px;bottom:12px;left:14px;transform:rotate(-45deg);animation:drawCheckShort .4s cubic-bezier(0.16,1,0.3,1) .25s both}
@keyframes drawCheckLong {
0%{height:0}
100%{height:24px}
}
@keyframes drawCheckShort {
0%{height:0}
100%{height:14px}
}
.successConfirmation .mainHeading{font-size:52px;line-height:1.2;margin:0 0 16px;color:#1a1a1a}
.successConfirmation .mainHeading .accentWord{color:#91BB3D}
.successConfirmation .accentBar{width:64px;height:4px;background:#E54B63;margin:0 auto 32px;border-radius:2px}
.successConfirmation .descriptionText{font-size:16px;line-height:1.6;color:#4a4a4a;margin:0 0 32px;max-width:480px;margin-left:auto;margin-right:auto}
.successConfirmation .statusMetrics{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:16px;margin-bottom:64px}
.successConfirmation .metricItem{background:#91bb3d0f;padding:16px;border-radius:2px;border-left:4px solid #91BB3D;transition:transform .42s cubic-bezier(0.16,1,0.3,1),box-shadow .42s cubic-bezier(0.16,1,0.3,1)}
.successConfirmation .metricItem:nth-child(2){border-left-color:#E54B63;background:#e54b630f}
.successConfirmation .metricItem:nth-child(3){border-left-color:#FFECCF;background:#ffeccf33}
.successConfirmation .metricItem:hover{transform:translateY(-4px);box-shadow:2px 4px 14px 1px #91bb3d1a}
.successConfirmation .metricLabel{font-size:13px;line-height:1.4;color:#6a6a6a;text-transform:uppercase;letter-spacing:.08em;margin:0 0 8px}
.successConfirmation .metricValue{font-size:37px;line-height:1.2;color:#1a1a1a;font-weight:600;margin:0}
.successConfirmation .actionGroup{display:flex;flex-direction:column;gap:16px;align-items:center}
.successConfirmation .primaryAction{display:inline-flex;align-items:center;gap:8px;padding:16px 32px;background:#91BB3D;color:#FFF;text-decoration:none;font-size:16px;line-height:1.4;border-radius:40px;transition:background .48s cubic-bezier(0.16,1,0.3,1),transform .48s cubic-bezier(0.16,1,0.3,1);position:relative;overflow:hidden;z-index:1;border:none;cursor:pointer}
.successConfirmation .primaryAction::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:#E54B63;transition:left .48s cubic-bezier(0.16,1,0.3,1);z-index:-1}
.successConfirmation .primaryAction:hover::before{left:0}
.successConfirmation .primaryAction:hover{transform:translateY(-2px)}
.successConfirmation .arrowIcon{width:16px;height:16px;position:relative;transition:transform .42s cubic-bezier(0.16,1,0.3,1)}
.successConfirmation .primaryAction:hover .arrowIcon{transform:translateX(4px)}
.successConfirmation .arrowIcon::before,.successConfirmation .arrowIcon::after{content:'';position:absolute;background:currentColor;border-radius:2px}
.successConfirmation .arrowIcon::before{width:12px;height:2px;top:7px;left:0}
.successConfirmation .arrowIcon::after{width:8px;height:2px;top:7px;right:0;transform:rotate(45deg);transform-origin:right center}
.successConfirmation .secondaryAction{color:#91BB3D;text-decoration:none;font-size:16px;line-height:1.4;position:relative;display:inline-block;transition:color .38s ease-in-out}
.successConfirmation .secondaryAction::after{content:'';position:absolute;bottom:-2px;left:0;width:0;height:2px;background:#E54B63;transition:width .48s cubic-bezier(0.16,1,0.3,1)}
.successConfirmation .secondaryAction:hover{color:#E54B63}
.successConfirmation .secondaryAction:hover::after{width:100%}
.successConfirmation .detailsText{font-size:13px;line-height:1.6;color:#6a6a6a;margin:32px 0 0;max-width:520px;margin-left:auto;margin-right:auto}
.successConfirmation ::selection{background:#91BB3D;color:#FFF}
@media (max-width: 768px) {
.successConfirmation .confirmationWrapper{padding:32px 16px}
.successConfirmation .mainHeading{font-size:37px}
.successConfirmation .statusMetrics{grid-template-columns:1fr}
.successConfirmation .actionGroup{width:100%}
.successConfirmation .primaryAction{width:100%;justify-content:center}
}
@media (max-width: 375px) {
.successConfirmation{padding:16px 8px}
.successConfirmation .mainHeading{font-size:32px}
.successConfirmation .statusCircle{width:80px;height:80px}
.successConfirmation .checkmarkIcon{width:40px;height:40px}
}