@import "https://fonts.googleapis.com/css2?family=PT+Sans:wght@400;700&display=swap";
@import "https://fonts.googleapis.com/css2?family=EB+Garamond:wght@400;700&display=swap";
html{scroll-behavior:smooth}
body{font-family:'PT Sans',sans-serif;font-size:16px;line-height:1.7;color:#293D48;background-color:#FCFCFC;margin:0;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}
::selection{background-color:#FCFCFC;color:#293D48}
:focus{outline:none;border-bottom:4px solid #399FE2}
.HeaderWrap{background:linear-gradient(135deg,#FCFCFC 0%,#F0F5F8 100%);padding:32px 0;position:relative;box-shadow:-1px 3px 2px 1px #293d480d}
.HeaderWrap::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 85% 20%,#399fe214 0%,transparent 50%);pointer-events:none}
.HeaderInner{max-width:1320px;margin:0 auto;padding:0 32px;display:grid;grid-template-columns:auto 1fr;gap:48px;align-items:center;position:relative;z-index:2}
.LogoBlock{display:flex;flex-direction:column;gap:8px}
.LogoHolder{background-color:#fff;padding:12px;border-radius:42px;box-shadow:-1px 4px 14px 1px #293d4817;border:2px solid #399fe226;display:inline-block}
.LogoHolder img{display:block;width:56px;height:56px;object-fit:contain}
.CompanyTitle{font-family:'EB Garamond',serif;font-size:22px;font-weight:700;line-height:1.3;color:#293D48;margin:0}
.CompanyTag{font-size:16px;line-height:1.5;color:#399FE2;margin:0}
.MainNavi{display:flex;flex-wrap:wrap;gap:16px 32px;align-items:center;justify-content:flex-end}
.NaviLink{display:flex;align-items:center;gap:8px;font-size:16px;line-height:1.5;color:#293D48;text-decoration:none;padding:12px 16px;border-radius:42px;background-color:#fff9;transition:background-color .18s ease-out,color .18s ease-out,box-shadow .18s ease-out;font-weight:700}
.NaviLink:hover{background-color:#399FE2;color:#FCFCFC;box-shadow:-1px 4px 14px 1px #399fe217}
.NaviLink i{font-size:18px;transition:transform .15s cubic-bezier(0.4,0,0.6,1)}
.NaviLink:hover i{transform:scale(1.1)}
.FooterWrap{background:linear-gradient(180deg,#293D48 0%,#1a2730 100%);padding:48px 0 32px;color:#FCFCFC;position:relative}
.FooterInner{max-width:1320px;margin:0 auto;padding:0 32px}
.FooterGrid{display:grid;grid-template-columns:1fr 1fr 2fr;gap:48px;margin-bottom:48px}
.FootColumn h3{font-family:'EB Garamond',serif;font-size:22px;line-height:1.3;color:#399FE2;margin:0 0 16px;font-weight:700}
.FootColumn p,.FootColumn a{font-size:16px;line-height:1.7;color:#fcfcfcd9;margin:0 0 12px;text-decoration:none;display:block;transition:color .16s ease-out}
.FootColumn a:hover{color:#399FE2}
.ContactDetail{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px}
.ContactDetail i{font-size:18px;color:#399FE2;margin-top:4px;flex-shrink:0}
.ContactDetail span{font-size:16px;line-height:1.7;color:#fcfcfcd9}
.LegalLinks{display:flex;flex-wrap:wrap;gap:16px 32px;margin-bottom:16px}
.LegalLinks a{font-size:16px;line-height:1.5;color:#fcfcfcb3;text-decoration:none;transition:color .14s ease-out;display:inline}
.LegalLinks a:hover{color:#399FE2}
.FooterBottom{text-align:center;padding-top:32px;border-top:2px solid #399fe233}
.FooterLogoHolder{display:inline-block;margin-bottom:16px;background-color:#fcfcfc1a;padding:16px;border-radius:42px;border:2px solid #399fe24d}
.FooterLogoHolder img{display:block;width:52px;height:52px;object-fit:contain}
.CopyrightText{font-size:16px;line-height:1.5;color:#fcfcfc99;margin:0}
@media (max-width: 1280px) {
.HeaderInner{grid-template-columns:1fr;gap:32px}
.MainNavi{justify-content:flex-start}
.FooterGrid{grid-template-columns:1fr 1fr;gap:32px}
}
@media (max-width: 768px) {
.HeaderWrap{padding:24px 0}
.HeaderInner{padding:0 16px;gap:24px}
.LogoBlock{align-items:center;text-align:center}
.CompanyTitle{font-size:22px}
.CompanyTag{font-size:16px}
.MainNavi{flex-direction:column;align-items:stretch;gap:12px}
.NaviLink{justify-content:center}
.FooterGrid{grid-template-columns:1fr;gap:32px}
.FooterInner{padding:0 16px}
.LegalLinks{flex-direction:column;gap:12px}
}
.CookieBox{position:fixed;top:32px;right:32px;width:420px;max-width:calc(100vw - 64px);background-color:#fff;border:2px solid #399FE2;border-radius:2px;padding:32px;box-shadow:-1px 8px 60px 1px #293d481c;z-index:4000;transform:translateX(calc(100% + 64px));transition:transform .42s cubic-bezier(0.4,0,0.6,1);display:none}
.CookieBox.live{display:block;transform:translateX(0)}
.CookieHeading{font-family:'EB Garamond',serif;font-size:22px;line-height:1.3;color:#293D48;margin:0 0 16px;font-weight:700}
.CookieText{font-size:16px;line-height:1.7;color:#293D48;margin:0 0 24px}
.ConsentOptions{margin-bottom:24px}
.ConsentItem{display:flex;align-items:center;gap:12px;margin-bottom:16px}
.ConsentItem input[type="checkbox"]{width:22px;height:22px;cursor:pointer;accent-color:#399FE2}
.ConsentItem label{font-size:16px;line-height:1.5;color:#293D48;cursor:pointer}
.CookieActions{display:flex;gap:12px}
.CookieBtn{flex:1;padding:12px 16px;font-size:16px;line-height:1.5;font-weight:700;font-family:'PT Sans',sans-serif;border:none;border-radius:2px;cursor:pointer;transition:background-color .16s ease-out,color .16s ease-out}
.AcceptBtn{background-color:#399FE2;color:#FCFCFC}
.AcceptBtn:hover{background-color:#2a8ed1}
.DeclineBtn{background-color:#e8e8e8;color:#293D48}
.DeclineBtn:hover{background-color:#d0d0d0}
@media (max-width: 768px) {
.CookieBox{top:auto;bottom:0;right:0;left:0;width:auto;max-width:none;border-radius:0;border-left:none;border-right:none;border-bottom:none;transform:translateY(100%)}
.CookieBox.live{transform:translateY(0)}
.CookieActions{flex-direction:column}
}
.rules-content{background:#FCFCFC;margin:0 auto;max-width:1320px;padding:48px 32px}
.rules-content h1{color:#293D48;font-size:56px;line-height:1.1;margin:0 0 48px;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}
.rules-content h2{color:#293D48;font-size:28px;line-height:1.3;margin:48px 0 16px;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}
.rules-content h3{color:#293D48;font-size:22px;line-height:1.3;margin:32px 0 12px;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}
.rules-content h4,.rules-content h5,.rules-content h6{color:#293D48;font-size:16px;line-height:1.5;margin:32px 0 12px;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}
.rules-content p{color:#293D48;font-size:16px;line-height:1.7;margin:0 0 16px}
.rules-content ul,.rules-content ol{color:#293D48;font-size:16px;line-height:1.7;margin:0 0 16px;padding-left:32px}
.rules-content li{margin:0 0 8px}
.rules-content li:last-child{margin-bottom:0}
.rules-content a{color:#399FE2;text-decoration:none;transition:color .18s ease-out}
.rules-content a:hover{color:#293D48}
.rules-content table{border-collapse:collapse;font-size:16px;margin:32px 0;width:100%}
.rules-content thead{background:#293D48}
.rules-content th{color:#FCFCFC;font-size:16px;line-height:1.5;padding:12px 16px;text-align:left}
.rules-content tbody tr{border-bottom:1px solid #293d481a}
.rules-content tbody tr:last-child{border-bottom:none}
.rules-content td{color:#293D48;line-height:1.5;padding:12px 16px}
.rules-content div{margin:0}
@media (max-width: 768px) {
.rules-content{padding:32px 16px}
.rules-content h1{font-size:28px;margin-bottom:32px}
.rules-content h2{font-size:22px;margin-top:32px}
.rules-content h3{font-size:16px;margin-top:16px}
.rules-content table{display:block;overflow-x:auto}
}
.ServicePage{background:linear-gradient(135deg,#FCFCFC 0%,#e8f4fc 48%,#FCFCFC 100%);min-height:100vh;padding:48px 0}
.ServicePage .PageWrapper{max-width:1320px;margin:0 auto;padding:0 16px}
.ServicePage .TitleZone{display:grid;grid-template-columns:1.2fr 1fr;gap:0;margin:0 0 48px;border-radius:2px;overflow:hidden;box-shadow:-1px 4px 14px 1px #293d4817;position:relative}
.ServicePage .TitleZone::before{content:'';position:absolute;top:50%;left:50%;width:420px;height:420px;background:radial-gradient(circle,#399fe214 0%,transparent 70%);transform:translate(-50%,-50%);animation:vignettePulse 4.2s ease-in-out infinite;pointer-events:none;z-index:1}
@keyframes vignettePulse {
0%,100%{opacity:.6;transform:translate(-50%,-50%) scale(1)}
50%{opacity:1;transform:translate(-50%,-50%) scale(1.12)}
}
.ServicePage .ContentSplit{background:#293D48;padding:48px;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:2}
.ServicePage .ContentSplit::after{content:'01';position:absolute;bottom:16px;right:32px;font-size:160px;line-height:1;color:#fcfcfc0d;font-weight:700;pointer-events:none}
.ServicePage .MainTitle{font-size:56px;line-height:1.1;color:#FCFCFC;margin:0 0 12px}
.ServicePage .SubTitle{font-size:28px;line-height:1.3;color:#399FE2;margin:0 0 16px}
.ServicePage .PriceDisplay{font-size:22px;line-height:1.5;color:#FCFCFC;margin:0;display:flex;align-items:center;gap:8px}
.ServicePage .PriceDisplay::before{content:'';width:8px;height:8px;background:#399FE2;border-radius:42px;display:inline-block}
.ServicePage .ImageSplit{background:#399FE2;position:relative;overflow:hidden}
.ServicePage .ServiceImage{width:100%;height:100%;object-fit:cover;display:block;position:relative;mix-blend-mode:luminosity;opacity:.92}
.ServicePage .ContentGrid{display:grid;grid-template-columns:1fr 1fr 2fr;gap:32px;margin:0 0 48px}
.ServicePage .MetricCard{background:#FCFCFC;padding:32px;border-radius:2px;box-shadow:-1px 3px 2px 1px #293d480d;position:relative;overflow:hidden}
.ServicePage .MetricCard::before{content:'';position:absolute;top:0;right:-42px;width:240px;height:240px;background:repeating-conic-gradient(from 0deg at 50% 50%,transparent 0deg,#399fe208 2deg,transparent 4deg);pointer-events:none}
.ServicePage .MetricNumber{font-size:56px;line-height:1.1;color:#293D48;margin:0 0 8px;font-weight:700}
.ServicePage .MetricLabel{font-size:16px;line-height:1.5;color:#293D48;margin:0;opacity:.7}
.ServicePage .ProgramBlock{background:#FCFCFC;padding:48px;border-radius:2px;box-shadow:-1px 4px 14px 1px #293d4817;position:relative}
.ServicePage .ProgramBlock::after{content:'';position:absolute;top:32px;right:32px;bottom:32px;width:2px;background:linear-gradient(180deg,transparent 0%,#399FE2 48%,transparent 100%);pointer-events:none}
.ServicePage .BlockHeader{font-size:28px;line-height:1.3;margin:0 0 32px}
.ServicePage .BlockHeader .FirstWord{color:#399FE2}
.ServicePage .BlockHeader .RestWords{color:#293D48}
.ServicePage .ProgramBlock h2{font-size:22px;line-height:1.3;color:#293D48;margin:32px 0 12px}
.ServicePage .ProgramBlock h2:first-of-type{margin-top:0}
.ServicePage .ProgramBlock h3{font-size:16px;line-height:1.5;color:#399FE2;margin:16px 0 8px;text-transform:uppercase;letter-spacing:.05em}
.ServicePage .ProgramBlock p{font-size:16px;line-height:1.7;color:#293D48;margin:0 0 16px}
.ServicePage .ProgramBlock ul{margin:16px 0;padding:0;list-style:none}
.ServicePage .ProgramBlock li{font-size:16px;line-height:1.7;color:#293D48;margin:0 0 8px;padding-left:24px;position:relative}
.ServicePage .ProgramBlock li::before{content:'';position:absolute;left:0;top:11px;width:6px;height:6px;background:#399FE2;border-radius:42px}
.ServicePage .ProgramBlock em{font-style:italic;color:#399FE2}
.ServicePage .ProgramBlock mark{background:#399fe21f;color:#293D48;padding:2px 4px}
.ServicePage .ProgramBlock blockquote{margin:32px 0;padding:16px 32px;border-left:4px solid #399FE2;background:#fcfcfc80;font-size:16px;line-height:1.7;color:#293D48}
.ServicePage .ProgramBlock figure{margin:32px 0}
.ServicePage .ProgramBlock figcaption{font-size:16px;line-height:1.5;color:#293D48;opacity:.6;margin-top:8px}
.ServicePage .DescriptionHolder{background:linear-gradient(158deg,#293D48 0%,#1e2d36 100%);padding:48px;border-radius:2px;box-shadow:-1px 8px 60px 1px #293d481c;margin:0 0 48px;position:relative;overflow:hidden}
.ServicePage .DescriptionHolder::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:repeating-linear-gradient(45deg,transparent 0px,transparent 32px,#399fe205 32px,#399fe205 34px);pointer-events:none}
.ServicePage .DescriptionHolder h2{font-size:28px;line-height:1.3;color:#FCFCFC;margin:0 0 32px}
.ServicePage .DescriptionHolder h2::after{content:'';display:inline-block;width:8px;height:8px;background:#399FE2;border-radius:42px;margin-left:8px;vertical-align:middle}
.ServicePage .DescriptionHolder p{font-size:16px;line-height:1.7;color:#FCFCFC;margin:0 0 16px;opacity:.92}
.ServicePage .DescriptionHolder small{font-size:16px;line-height:1.5;color:#399FE2;display:block;margin:0 0 8px}
.ServicePage .DescriptionHolder ul{margin:16px 0;padding:0;list-style:none}
.ServicePage .DescriptionHolder li{font-size:16px;line-height:1.7;color:#FCFCFC;margin:0 0 8px;padding-left:24px;position:relative;opacity:.92}
.ServicePage .DescriptionHolder li::before{content:'';position:absolute;left:0;top:11px;width:6px;height:6px;background:#399FE2;border-radius:42px}
.ServicePage .DescriptionHolder mark{background:#399fe22e;color:#FCFCFC;padding:2px 4px}
.ServicePage .DescriptionHolder blockquote{margin:32px 0;padding:16px 32px;border-left:4px solid #399FE2;background:#fcfcfc0a;font-size:16px;line-height:1.7;color:#FCFCFC;opacity:.92}
.ServicePage .DescriptionHolder cite{font-style:italic;color:#399FE2;display:block;margin-top:8px}
.ServicePage .DescriptionHolder figure{margin:32px 0}
.ServicePage .DescriptionHolder figcaption{font-size:16px;line-height:1.5;color:#FCFCFC;opacity:.6;margin-top:8px}
.ServicePage .ActionZone{display:flex;justify-content:space-between;align-items:center;gap:32px;background:#FCFCFC;padding:32px 48px;border-radius:2px;box-shadow:-1px 4px 14px 1px #293d4817}
.ServicePage .LikeCounter{display:flex;align-items:center;gap:12px}
.ServicePage .LikeIcon{width:22px;height:22px;fill:none;stroke:#399FE2;stroke-width:2;transition:transform .18s cubic-bezier(0.4,0,0.6,1)}
.ServicePage .LikeButton{background:transparent;border:none;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center}
.ServicePage .LikeButton:hover .LikeIcon{transform:scale(1.16)}
.ServicePage .LikeButton:active .LikeIcon{transform:scale(1.28);animation:likePress .2s cubic-bezier(0.4,0,0.6,1)}
@keyframes likePress {
0%{transform:scale(1.16)}
50%{transform:scale(1.42)}
100%{transform:scale(1.28)}
}
.ServicePage .LikeCount{font-size:22px;line-height:1.3;color:#293D48;font-weight:700}
.ServicePage .ButtonGroup{display:flex;gap:16px}
.ServicePage .PrimaryBtn{background:#399FE2;color:#FCFCFC;padding:12px 32px;border:none;border-radius:2px;font-size:16px;line-height:1.5;cursor:pointer;text-decoration:none;display:inline-block;transition:background .16s ease-out;box-shadow:-1px 3px 2px 1px #293d480d}
.ServicePage .PrimaryBtn:hover{background:#2b8acc}
.ServicePage .SecondaryBtn{background:#293D48;color:#FCFCFC;padding:12px 32px;border:none;border-radius:2px;font-size:16px;line-height:1.5;cursor:pointer;text-decoration:none;display:inline-block;transition:background .16s ease-out;box-shadow:-1px 3px 2px 1px #293d480d}
.ServicePage .SecondaryBtn:hover{background:#1e2d36}
.ServicePage .DiamondDivider{display:flex;align-items:center;justify-content:center;gap:32px;margin:48px 0}
.ServicePage .DiamondShape{width:8px;height:8px;background:#399FE2;transform:rotate(45deg);opacity:.3}
.ServicePage .DiamondShape:nth-child(3){opacity:.6}
.ServicePage .DiamondShape:nth-child(4){opacity:.6}
@media (max-width: 1280px) {
.ServicePage .TitleZone{grid-template-columns:1fr}
.ServicePage .ImageSplit{min-height:380px}
.ServicePage .ContentGrid{grid-template-columns:1fr 1fr}
}
@media (max-width: 768px) {
.ServicePage{padding:32px 0}
.ServicePage .TitleZone{margin:0 0 32px}
.ServicePage .ContentSplit{padding:32px}
.ServicePage .MainTitle{font-size:42px}
.ServicePage .SubTitle{font-size:22px}
.ServicePage .ContentGrid{grid-template-columns:1fr;gap:16px;margin:0 0 32px}
.ServicePage .MetricCard{padding:16px}
.ServicePage .ProgramBlock{padding:32px}
.ServicePage .DescriptionHolder{padding:32px;margin:0 0 32px}
.ServicePage .ActionZone{flex-direction:column;align-items:flex-start;gap:16px;padding:24px 32px}
.ServicePage .ButtonGroup{width:100%;flex-direction:column}
.ServicePage .PrimaryBtn,.ServicePage .SecondaryBtn{width:100%;text-align:center}
.ServicePage .DiamondDivider{margin:32px 0}
}
.AboutMainHolder{background:#FCFCFC;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}
.AboutMainHolder ::selection{background:#FCFCFC;color:#293D48}
.AboutMainHolder .topBanner{max-width:1320px;margin:0 auto;padding:48px 16px;display:grid;grid-template-columns:2fr 1fr;gap:48px;align-items:center;position:relative}
.AboutMainHolder .topBanner::after{content:'';position:absolute;bottom:0;left:16px;right:16px;height:1px;background:#399FE2}
.AboutMainHolder .leadTextzone{display:flex;flex-direction:column;gap:16px}
.AboutMainHolder .preHeadCaption{font-size:16px;line-height:1.5;color:#399FE2;letter-spacing:0}
.AboutMainHolder .bannerTitle{font-size:56px;line-height:1.1;color:#293D48;margin:0}
.AboutMainHolder .leadDescription{font-size:16px;line-height:1.7;color:#293D48;margin:0}
.AboutMainHolder .bannerImgBox{position:relative}
.AboutMainHolder .bannerImgBox img{width:100%;height:380px;object-fit:cover;object-position:center;border-radius:2px;filter:saturate(0.7);transition:filter .18s ease-out}
.AboutMainHolder .bannerImgBox:hover img{filter:saturate(1)}
.AboutMainHolder .missionPanel{background:linear-gradient(135deg,#FCFCFC 0%,#399fe20a 45%,#293d4808 100%);padding:48px 16px}
.AboutMainHolder .missionInner{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr 2fr;gap:32px}
.AboutMainHolder .missionCard{background:#FCFCFC;padding:32px;border-radius:42px;box-shadow:-1px 3px 2px 1px #399fe20d -1px 4px 14px 1px #399fe217;transition:transform .2s cubic-bezier(0.4,0,0.6,1),box-shadow .2s cubic-bezier(0.4,0,0.6,1);position:relative}
.AboutMainHolder .missionCard:hover{transform:translateY(-4px);box-shadow:-1px 8px 60px 1px #399fe21c}
.AboutMainHolder .missionCard::before{content:'';position:absolute;left:0;top:32px;bottom:32px;width:4px;background:#399FE2;border-radius:2px}
.AboutMainHolder .missionCardHeading{font-size:22px;line-height:1.3;color:#293D48;margin:0 0 12px}
.AboutMainHolder .missionCardHeading .accent{color:#399FE2}
.AboutMainHolder .missionCardText{font-size:16px;line-height:1.7;color:#293D48;margin:0}
.AboutMainHolder .missionWideCard{grid-column:span 1;display:flex;flex-direction:column;gap:16px}
.AboutMainHolder .metricRow{display:flex;gap:16px;flex-wrap:wrap}
.AboutMainHolder .metricItem{flex:1;min-width:140px;background:#399fe214;padding:16px;border-radius:2px;text-align:center;transition:background .16s ease-out}
.AboutMainHolder .metricItem:hover{background:#399fe224}
.AboutMainHolder .metricValue{font-size:28px;line-height:1.1;color:#399FE2;margin:0 0 4px;font-weight:700}
.AboutMainHolder .metricLabel{font-size:16px;line-height:1.3;color:#293D48;margin:0}
.AboutMainHolder .metricNarrative{font-size:16px;line-height:1.5;color:#293D48;margin:8px 0 0}
.AboutMainHolder .teamDisplay{padding:48px 16px;background:#FCFCFC;position:relative}
.AboutMainHolder .teamDisplay::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:96%;max-width:1280px;height:2px;background:repeating-linear-gradient(to right,#399FE2 0px,#399FE2 8px,transparent 8px,transparent 16px);opacity:.3}
.AboutMainHolder .teamContainer{max-width:860px;margin:0 auto;display:flex;flex-direction:column;gap:32px}
.AboutMainHolder .sectionLabel{text-align:center;position:relative;padding-top:16px}
.AboutMainHolder .sectionLabel::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:48px;height:4px;background:#399FE2;border-radius:2px}
.AboutMainHolder .sectionLabelText{font-size:28px;line-height:1.3;color:#293D48;margin:0}
.AboutMainHolder .expertGrid{display:flex;gap:32px;align-items:flex-start}
.AboutMainHolder .expertPhoto{flex-shrink:0;width:240px}
.AboutMainHolder .expertPhoto img{width:240px;height:300px;object-fit:cover;object-position:top;border-radius:42px;transition:transform .22s cubic-bezier(0.4,0,0.6,1)}
.AboutMainHolder .expertPhoto:hover img{transform:scale(1.02)}
.AboutMainHolder .expertDetails{flex:1;display:flex;flex-direction:column;gap:16px}
.AboutMainHolder .expertName{font-size:22px;line-height:1.3;color:#293D48;margin:0}
.AboutMainHolder .expertRole{font-size:16px;line-height:1.5;color:#399FE2;margin:0}
.AboutMainHolder .expertBio{font-size:16px;line-height:1.7;color:#293D48;margin:0}
.AboutMainHolder .approachZone{background:#293D48;padding:48px 16px;position:relative;overflow:hidden}
.AboutMainHolder .approachZone::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-image:url("data:image/svg+xml,%3Csvg width='40' height='40' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 0 L25 15 L20 20 L15 15 Z' fill='%23399FE2' opacity='0.03'/%3E%3C/svg%3E");background-size:40px 40px;background-position:0 0,20px 20px;pointer-events:none}
.AboutMainHolder .approachContent{max-width:1320px;margin:0 auto;position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,1fr);gap:32px}
.AboutMainHolder .approachIntro{grid-column:span 2;text-align:center;margin-bottom:16px}
.AboutMainHolder .approachIntroHeading{font-size:28px;line-height:1.3;color:#FCFCFC;margin:0 0 12px}
.AboutMainHolder .approachIntroText{font-size:16px;line-height:1.7;color:#fcfcfcd9;margin:0}
.AboutMainHolder .stepCard{background:#fcfcfc0f;padding:32px;border-radius:2px;border-left:4px solid #399FE2;display:flex;gap:16px;transition:background .2s ease-out,transform .2s ease-out}
.AboutMainHolder .stepCard:hover{background:#fcfcfc1a;transform:translateX(4px)}
.AboutMainHolder .stepNumber{flex-shrink:0;width:48px;height:48px;background:#399FE2;border-radius:42px;display:flex;align-items:center;justify-content:center;font-size:22px;line-height:1;color:#FCFCFC;font-weight:700}
.AboutMainHolder .stepContent{flex:1;display:flex;flex-direction:column;gap:8px}
.AboutMainHolder .stepTitle{font-size:22px;line-height:1.3;color:#FCFCFC;margin:0}
.AboutMainHolder .stepDescription{font-size:16px;line-height:1.7;color:#fcfcfcd9;margin:0}
.AboutMainHolder .visualShowcase{padding:48px 16px;background:#FCFCFC}
.AboutMainHolder .showcaseWrap{max-width:1320px;margin:0 auto}
.AboutMainHolder .showcaseHeader{text-align:center;margin-bottom:32px}
.AboutMainHolder .showcaseTitle{font-size:28px;line-height:1.3;color:#293D48;margin:0 0 12px}
.AboutMainHolder .showcaseSubtext{font-size:16px;line-height:1.7;color:#293D48;margin:0;max-width:680px;margin-left:auto;margin-right:auto}
.AboutMainHolder .imageGallery{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.AboutMainHolder .galleryItem{position:relative;overflow:hidden;border-radius:2px;aspect-ratio:1 / 1}
.AboutMainHolder .galleryItem img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .18s cubic-bezier(0.4,0,0.6,1)}
.AboutMainHolder .galleryItem:hover img{transform:scale(1.08)}
.AboutMainHolder .quoteSection{padding:48px 16px;background:linear-gradient(135deg,#399fe20f 0%,#fcfcfcff 100%);position:relative}
.AboutMainHolder .quoteInner{max-width:860px;margin:0 auto;position:relative}
.AboutMainHolder .quoteSymbol{position:absolute;left:-32px;top:-16px;font-size:72px;line-height:1;color:#399FE2;opacity:.2;font-family:Georgia,serif;pointer-events:none}
.AboutMainHolder .quoteText{font-size:22px;line-height:1.7;color:#293D48;margin:0 0 16px;padding-left:32px;font-style:italic}
.AboutMainHolder .quoteAttribution{font-size:16px;line-height:1.5;color:#399FE2;margin:0;padding-left:32px}
@media (max-width: 1280px) {
.AboutMainHolder .topBanner{grid-template-columns:1fr;gap:32px}
.AboutMainHolder .bannerImgBox img{height:320px}
.AboutMainHolder .missionInner{grid-template-columns:1fr}
.AboutMainHolder .missionWideCard{grid-column:span 1}
.AboutMainHolder .approachContent{grid-template-columns:1fr}
.AboutMainHolder .imageGallery{grid-template-columns:repeat(2,1fr)}
}
@media (max-width: 768px) {
.AboutMainHolder .bannerTitle{font-size:28px}
.AboutMainHolder .topBanner{padding:32px 16px}
.AboutMainHolder .bannerImgBox img{height:260px}
.AboutMainHolder .missionPanel,.AboutMainHolder .teamDisplay,.AboutMainHolder .approachZone,.AboutMainHolder .visualShowcase,.AboutMainHolder .quoteSection{padding:32px 16px}
.AboutMainHolder .expertGrid{flex-direction:column;align-items:center}
.AboutMainHolder .expertPhoto{width:200px}
.AboutMainHolder .expertPhoto img{width:200px;height:250px}
.AboutMainHolder .metricRow{flex-direction:column}
.AboutMainHolder .metricItem{min-width:100%}
.AboutMainHolder .imageGallery{grid-template-columns:1fr}
.AboutMainHolder .quoteSymbol{left:0;font-size:56px}
.AboutMainHolder .quoteText{font-size:16px;padding-left:16px}
.AboutMainHolder .quoteAttribution{padding-left:16px}
.AboutMainHolder .sectionLabelText,.AboutMainHolder .approachIntroHeading,.AboutMainHolder .showcaseTitle{font-size:22px}
}
.ContactPage{background:#FCFCFC;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}
.ContactPage ::selection{background:#FCFCFC;color:#293D48}
.ContactPage .PageWrap{max-width:1320px;margin:0 auto;padding:0 16px}
.ContactPage .TitleHolder{position:relative;padding:112px 16px 48px;background:linear-gradient(135deg,#FCFCFC 0%,#399fe214 55%,#FCFCFC 100%);margin-bottom:48px}
.ContactPage .TitleHolder::before,.ContactPage .TitleHolder::after{content:'';position:absolute;width:180px;height:180px;border-radius:50%;opacity:.04;pointer-events:none}
.ContactPage .TitleHolder::before{top:32px;left:8%;background:#293D48}
.ContactPage .TitleHolder::after{bottom:48px;right:12%;background:#399FE2;width:220px;height:220px}
.ContactPage .TitleInner{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr;gap:48px;align-items:center;position:relative;z-index:1}
.ContactPage .TitleText{display:flex;flex-direction:column;gap:12px}
.ContactPage .TitleLabel{font-size:16px;line-height:1.5;color:#399FE2;text-transform:uppercase;letter-spacing:.5px}
.ContactPage .MainHeading{font-size:56px;line-height:1.1;color:#293D48;margin:0}
.ContactPage .TitleDescription{font-size:16px;line-height:1.7;color:#293d48bf;max-width:520px;margin-top:4px}
.ContactPage .TitleImageWrap{position:relative;width:100%;height:340px;border-radius:2px;overflow:hidden;box-shadow:-1px 4px 14px 1px #293d4817}
.ContactPage .TitleImageWrap::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 30%,#293d4826 100%);pointer-events:none}
.ContactPage .TitleImageWrap img{width:100%;height:100%;object-fit:cover;transition:transform .22s ease-out}
.ContactPage .TitleImageWrap:hover img{transform:scale(1.08) translateX(8px)}
.ContactPage .FormSection{padding:48px 0;background:#FCFCFC}
.ContactPage .FormGridWrap{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr 2fr;gap:48px;padding:0 16px}
.ContactPage .FormInfoBlock{display:flex;flex-direction:column;gap:32px}
.ContactPage .InfoCard{background:#fff;padding:32px;border-radius:2px;border-left:4px solid #399FE2;box-shadow:-1px 3px 2px 1px #399fe20d;transition:box-shadow .18s ease-out}
.ContactPage .InfoCard:hover{box-shadow:-1px 4px 14px 1px #399fe217}
.ContactPage .InfoCard-heading{font-size:22px;line-height:1.3;color:#293D48;margin:0 0 16px}
.ContactPage .InfoCard-text{font-size:16px;line-height:1.7;color:#293d48cc;margin:0}
.ContactPage .InfoCard-text a{color:#399FE2;text-decoration:none;transition:color .16s ease-out}
.ContactPage .InfoCard-text a:hover{color:#293D48}
.ContactPage .StatBox{background:linear-gradient(135deg,#293D48 0%,#293d48d9 100%);padding:32px;border-radius:2px;text-align:center;box-shadow:-1px 8px 60px 1px #293d481c}
.ContactPage .StatNumber{font-size:56px;line-height:1.1;color:#399FE2;margin:0 0 8px;font-weight:600}
.ContactPage .StatLabel{font-size:16px;line-height:1.5;color:#fcfcfce6;margin:0}
.ContactPage .FormBlock{grid-column:span 2;background:#fff;padding:48px;border-radius:42px;box-shadow:-1px 4px 14px 1px #293d4817}
.ContactPage .FormBlock-heading{font-size:28px;line-height:1.3;margin:0 0 32px}
.ContactPage .FormBlock-heading span:first-child{color:#399FE2}
.ContactPage .FormBlock-heading span:last-child{color:#293D48}
.ContactPage .ContactForm{display:flex;flex-direction:column;gap:32px}
.ContactPage .FormRow{display:flex;flex-direction:column;gap:8px}
.ContactPage .FormLabel{font-size:16px;line-height:1.5;color:#293D48;font-weight:500}
.ContactPage .FormInput{padding:16px;border:2px solid #293d4826;border-radius:2px;font-size:16px;line-height:1.5;color:#293D48;background:#FCFCFC;transition:border-color .18s ease-out,box-shadow .18s ease-out}
.ContactPage .FormInput::placeholder{color:#293d4866}
.ContactPage .FormInput:focus{outline:none;border-color:#399FE2;box-shadow:inset 0 1px 2px #399fe21a}
.ContactPage .FormTextarea{padding:16px;border:2px solid #293d4826;border-radius:2px;font-size:16px;line-height:1.7;color:#293D48;background:#FCFCFC;min-height:140px;resize:vertical;transition:border-color .18s ease-out,box-shadow .18s ease-out}
.ContactPage .FormTextarea::placeholder{color:#293d4866}
.ContactPage .FormTextarea:focus{outline:none;border-color:#399FE2;box-shadow:inset 0 1px 2px #399fe21a}
.ContactPage .ChannelSelectionWrap{display:flex;flex-direction:column;gap:12px}
.ContactPage .ChannelOption{position:relative}
.ContactPage .ChannelRadio{position:absolute;opacity:0;pointer-events:none}
.ContactPage .ChannelLabel{display:flex;align-items:center;gap:12px;padding:16px;border:2px solid #293d4826;border-radius:2px;font-size:16px;line-height:1.5;color:#293D48;background:#FCFCFC;cursor:pointer;transition:border-color .16s ease-out,background .16s ease-out}
.ContactPage .ChannelLabel::before{content:'';width:20px;height:20px;border:2px solid #293d484d;border-radius:50%;flex-shrink:0;transition:border-color .16s ease-out,background .16s ease-out}
.ContactPage .ChannelRadio:checked + .ChannelLabel{border-color:#399FE2;background:#399fe20a}
.ContactPage .ChannelRadio:checked + .ChannelLabel::before{border-color:#399FE2;background:#399FE2;box-shadow:inset 0 0 0 3px #FCFCFC}
.ContactPage .PrivacyCheckWrap{display:flex;align-items:flex-start;gap:12px}
.ContactPage .PrivacyCheck{width:20px;height:20px;border:2px solid #293d484d;border-radius:2px;flex-shrink:0;cursor:pointer;margin-top:2px;transition:border-color .16s ease-out,background .16s ease-out}
.ContactPage .PrivacyCheck:checked{border-color:#399FE2;background:#399FE2}
.ContactPage .PrivacyText{font-size:16px;line-height:1.7;color:#293d48bf}
.ContactPage .PrivacyText a{color:#399FE2;text-decoration:none;transition:color .16s ease-out}
.ContactPage .PrivacyText a:hover{color:#293D48}
.ContactPage .SubmitBtn{padding:16px 48px;background:#399FE2;color:#FCFCFC;border:none;border-radius:2px;font-size:16px;line-height:1.5;font-weight:600;cursor:pointer;transition:background .18s ease-out,box-shadow .18s ease-out;box-shadow:-1px 3px 2px 1px #399fe20d;align-self:flex-start}
.ContactPage .SubmitBtn:hover{background:#2a8acc;box-shadow:-1px 4px 14px 1px #399fe217}
.ContactPage .LocationPanel{padding:48px 0;background:#fff}
.ContactPage .LocationInner{max-width:1320px;margin:0 auto;padding:0 16px;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.ContactPage .LocationContent{display:flex;flex-direction:column;gap:32px}
.ContactPage .LocationHeading{font-size:28px;line-height:1.3;color:#293D48;margin:0}
.ContactPage .LocationDetails{display:flex;flex-direction:column;gap:16px}
.ContactPage .DetailRow{display:flex;align-items:baseline;gap:8px;font-size:16px;line-height:1.7}
.ContactPage .DetailRow::before{content:'';width:6px;height:6px;background:#399FE2;border-radius:50%;flex-shrink:0;margin-top:8px}
.ContactPage .DetailRow span{color:#293d48cc}
.ContactPage .HoursBox{background:linear-gradient(135deg,#399fe20f 0%,#fcfcfc80 100%);padding:32px;border-radius:2px;border-left:4px solid #293D48}
.ContactPage .HoursBox-heading{font-size:22px;line-height:1.3;color:#293D48;margin:0 0 16px}
.ContactPage .HoursList{display:flex;flex-direction:column;gap:8px;list-style:none;padding:0;margin:0}
.ContactPage .HoursItem{display:flex;justify-content:space-between;font-size:16px;line-height:1.7;color:#293d48cc;padding:8px 0;border-bottom:1px solid #293d481a}
.ContactPage .HoursItem:last-child{border-bottom:none}
.ContactPage .HoursItem span:first-child{font-weight:500;color:#293D48}
.ContactPage .DividerSection{padding:32px 16px;display:flex;justify-content:center;align-items:center}
.ContactPage .DividerLine{width:120px;height:2px;background:#399FE2;position:relative}
.ContactPage .DividerLine::before,.ContactPage .DividerLine::after{content:'';position:absolute;width:8px;height:8px;background:#399FE2;border-radius:50%;top:50%;transform:translateY(-50%)}
.ContactPage .DividerLine::before{left:-12px}
.ContactPage .DividerLine::after{right:-12px}
@media (max-width: 1280px) {
.ContactPage .TitleInner{grid-template-columns:1fr;gap:32px}
.ContactPage .TitleImageWrap{height:280px}
.ContactPage .MainHeading{font-size:48px}
.ContactPage .FormGridWrap{grid-template-columns:1fr;gap:32px}
.ContactPage .FormBlock{grid-column:span 1}
.ContactPage .LocationInner{grid-template-columns:1fr;gap:32px}
}
@media (max-width: 768px) {
.ContactPage .TitleHolder{padding:72px 16px 32px}
.ContactPage .MainHeading{font-size:42px}
.ContactPage .TitleImageWrap{height:220px}
.ContactPage .FormBlock{padding:32px 16px;border-radius:2px}
.ContactPage .InfoCard{padding:16px}
.ContactPage .StatBox{padding:16px}
.ContactPage .StatNumber{font-size:42px}
.ContactPage .SubmitBtn{width:100%}
.ContactPage .HoursBox{padding:16px}
}
.ServicesMainHolder{background:#FCFCFC;color:#293D48;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision;max-width:1320px;margin:0 auto;padding:48px 16px}
.ServicesMainHolder ::selection{background:#399FE2;color:#FCFCFC}
.ServicesMainHolder input::placeholder,.ServicesMainHolder textarea::placeholder{color:#293d4866}
.heado-TitleZone{position:relative;padding:48px 0 96px;display:grid;grid-template-columns:2fr 1fr;gap:48px;align-items:center;background:linear-gradient(135deg,#399fe208 0%,#fcfcfc00 100%);overflow:hidden}
.heado-TitleZone::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-image:linear-gradient(to right,#293d4808 1px,transparent 1px),linear-gradient(to bottom,#293d4808 1px,transparent 1px);background-size:48px 48px;z-index:1;pointer-events:none}
.TextContentWrap{position:relative;z-index:2}
.MainServiceHead{font-size:56px;line-height:1.1;margin:0}
.MainServiceHead::before{content:'';display:inline-block;width:8px;height:8px;background:#399FE2;border-radius:50%;margin-right:12px;vertical-align:middle}
.ImageInsertShape{position:relative;z-index:2;width:100%;height:380px}
.ImageInsertShape img{width:100%;height:100%;object-fit:cover;object-position:center;clip-path:polygon(25% 0%,100% 0%,100% 75%,75% 100%,0% 100%,0% 25%);filter:grayscale(0.2);transition:filter .18s cubic-bezier(0.4,0,0.6,1)}
.ImageInsertShape img:hover{filter:grayscale(0)}
.DividerCrossLine{height:2px;position:relative;margin:48px 0}
.DividerCrossLine::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:180px;height:100%;background-image:repeating-linear-gradient(90deg,transparent,transparent 8px,#293D48 8px,#293D48 10px,transparent 10px,transparent 12px,#293D48 12px,#293D48 14px,transparent 14px,transparent 28px)}
.IntroTextBlock{max-width:820px;margin:0 auto 48px;text-align:center}
.IntroTextBlock h2{font-size:28px;line-height:1.3;margin:0 0 16px}
.IntroTextBlock h2 span:first-child{color:#399FE2}
.IntroTextBlock p{font-size:16px;line-height:1.5;margin:0}
.GridCardsHolder{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:32px;margin-bottom:48px}
.ServiceCardItem{background:#FCFCFC;border:1px solid #293d4814;border-left:4px solid #399FE2;border-radius:2px;padding:32px;box-shadow:-1px 3px 2px 1px #399fe20d;transition:box-shadow .16s ease-out,transform .16s ease-out;display:flex;flex-direction:column;gap:16px}
.ServiceCardItem:hover{box-shadow:-1px 8px 60px 1px #399fe21c;transform:translateY(-2px)}
.ServiceCardItem:nth-child(3n + 2){border-left-color:#293D48}
.ServiceImageBox{width:100%;height:240px;border-radius:42px;overflow:hidden}
.ServiceImageBox img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(0.7);transition:filter .2s cubic-bezier(0.4,0,0.6,1)}
.ServiceCardItem:hover .ServiceImageBox img{filter:saturate(1)}
.ServiceCardItem h3{font-size:22px;line-height:1.3;margin:0;color:#293D48}
.ServiceCardItem p{font-size:16px;line-height:1.5;margin:0;color:#293d48d9;flex-grow:1}
.ServiceMetaBar{display:flex;justify-content:space-between;align-items:center;padding-top:16px;border-top:1px solid #293d4814}
.PriceTag{font-size:22px;line-height:1.1;font-weight:600;color:#399FE2}
.LikeCount{display:flex;align-items:center;gap:8px;font-size:16px;color:#293d4899}
.LikeCount::before{content:'';width:16px;height:16px;background:currentColor;clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);opacity:.5}
.ServiceCardItem:hover .LikeCount::before{opacity:1}
.ViewServiceLink{display:inline-block;background:#293D48;color:#FCFCFC;padding:12px 32px;border-radius:2px;text-decoration:none;font-size:16px;line-height:1.3;text-align:center;transition:background .18s ease-out}
.ViewServiceLink:hover{background:#399FE2}
.ExpertGuideSection{background:linear-gradient(135deg,#293D48 0%,#293d48eb 45%,#399FE2 100%);color:#FCFCFC;padding:48px 32px;border-radius:2px;margin-bottom:48px;display:grid;grid-template-columns:1fr 1fr 2fr;gap:32px;align-items:start}
.ExpertPhotoCircle{width:100%;max-width:180px;aspect-ratio:1 / 1;border-radius:50%;overflow:hidden;border:4px solid #fcfcfc33;box-shadow:-1px 4px 14px 1px #399fe217}
.ExpertPhotoCircle img{width:100%;height:100%;object-fit:cover;object-position:top}
.ExpertInfoColumn{display:flex;flex-direction:column;gap:12px}
.ExpertInfoColumn h4{font-size:22px;line-height:1.3;margin:0}
.ExpertInfoColumn p{font-size:16px;line-height:1.5;margin:0;color:#fcfcfcd9}
.ExpertYearsBadge{display:inline-flex;align-items:center;gap:8px;font-size:16px;color:#FCFCFC;background:#fcfcfc1a;padding:8px 16px;border-radius:42px;margin-top:8px}
.ExpertYearsBadge::before{content:'';width:8px;height:8px;background:#399FE2;border-radius:50%}
.ExpertStepsContent{display:flex;flex-direction:column;gap:16px}
.ExpertStepsContent h3{font-size:28px;line-height:1.3;margin:0 0 8px}
.StepItemRow{display:flex;gap:16px;align-items:start;padding:12px;background:#fcfcfc0d;border-radius:2px;transition:background .15s cubic-bezier(0.4,0,0.6,1)}
.StepItemRow:hover{background:#fcfcfc1a}
.StepNumber{font-size:28px;font-weight:600;line-height:1.1;color:#399FE2;min-width:42px}
.StepTextData{flex-grow:1}
.StepTextData h5{font-size:16px;line-height:1.3;margin:0 0 4px;font-weight:600}
.StepTextData p{font-size:16px;line-height:1.5;margin:0;color:#fcfcfcbf}
.StepDuration{font-size:16px;color:#fcfcfc99;white-space:nowrap}
.WhyChooseBlock{max-width:820px;margin:0 auto 48px;text-align:center;padding:48px 32px;background:#399fe20a;border-radius:2px}
.WhyChooseBlock h2{font-size:28px;line-height:1.3;margin:0 0 32px}
.BenefitInlineList{display:flex;flex-wrap:wrap;justify-content:center;gap:4px;font-size:16px;line-height:1.5;list-style:none;padding:0;margin:0}
.BenefitInlineList li{display:inline-flex;align-items:center}
.BenefitInlineList li::after{content:'';width:6px;height:6px;background:#399FE2;border-radius:50%;margin:0 12px}
.BenefitInlineList li:last-child::after{display:none}
@media (max-width: 1280px) {
.heado-TitleZone{grid-template-columns:1fr;gap:32px}
.MainServiceHead{font-size:56px}
.ExpertGuideSection{grid-template-columns:1fr}
.ExpertPhotoCircle{max-width:140px;margin:0 auto}
.ExpertInfoColumn{text-align:center}
.ExpertYearsBadge{justify-content:center}
}
@media (max-width: 768px) {
.ServicesMainHolder{padding:32px 12px}
.heado-TitleZone{padding:32px 0 64px}
.MainServiceHead{font-size:28px}
.ImageInsertShape{height:280px}
.GridCardsHolder{grid-template-columns:1fr;gap:16px}
.ServiceCardItem{padding:16px}
.ServiceImageBox{height:200px}
.ExpertGuideSection{padding:32px 16px;gap:16px}
.StepItemRow{flex-direction:column;gap:8px}
.StepNumber{font-size:22px}
.WhyChooseBlock{padding:32px 16px}
.BenefitInlineList{flex-direction:column;align-items:center}
.BenefitInlineList li::after{display:none}
}
.IndexFinancial{background:#FCFCFC;color:#293D48;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}
.IndexFinancial ::selection{background:#FCFCFC;color:#293D48}
.IndexFinancial .HeroWrap{background:#293D48;padding:48px 32px;position:relative;overflow:hidden}
.IndexFinancial .HeroWrap::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background-image:url(./media_assets/office10_final.jpg);background-size:cover;background-position:center;opacity:.08;pointer-events:none}
.IndexFinancial .HeroWrap::after{content:'';position:absolute;top:20%;left:15%;width:8px;height:8px;background:#399FE2;border-radius:42px;opacity:.3;box-shadow:120px 80px 0 #399FE2,240px 40px 0 #399FE2,-80px 120px 0 #399FE2,180px 180px 0 #399FE2,320px 220px 0 #399FE2;pointer-events:none}
.IndexFinancial .HeroInner{max-width:1320px;margin:0 auto;position:relative;z-index:1}
.IndexFinancial .HeroText{max-width:820px}
.IndexFinancial .HeroText h1{font-size:72px;line-height:1.1;color:#FCFCFC;margin:0 0 32px}
.IndexFinancial .HeroText p{font-size:22px;line-height:1.5;color:#FCFCFC;margin:0 0 16px;opacity:.92}
.IndexFinancial .DividerDualWave{height:32px;position:relative;background:#FCFCFC;overflow:hidden}
.IndexFinancial .DividerDualWave::before,.IndexFinancial .DividerDualWave::after{content:'';position:absolute;left:0;width:100%;height:4px;background:linear-gradient(90deg,#293D48 0%,#399FE2 50%,#293D48 100%);opacity:.15}
.IndexFinancial .DividerDualWave::before{top:8px;clip-path:polygon(0 50%,2% 30%,4% 20%,6% 30%,8% 50%,10% 70%,12% 80%,14% 70%,16% 50%,18% 30%,20% 20%,22% 30%,24% 50%,26% 70%,28% 80%,30% 70%,32% 50%,34% 30%,36% 20%,38% 30%,40% 50%,42% 70%,44% 80%,46% 70%,48% 50%,50% 30%,52% 20%,54% 30%,56% 50%,58% 70%,60% 80%,62% 70%,64% 50%,66% 30%,68% 20%,70% 30%,72% 50%,74% 70%,76% 80%,78% 70%,80% 50%,82% 30%,84% 20%,86% 30%,88% 50%,90% 70%,92% 80%,94% 70%,96% 50%,98% 30%,100% 50%,100% 100%,0 100%)}
.IndexFinancial .DividerDualWave::after{bottom:8px;clip-path:polygon(0 50%,2% 70%,4% 80%,6% 70%,8% 50%,10% 30%,12% 20%,14% 30%,16% 50%,18% 70%,20% 80%,22% 70%,24% 50%,26% 30%,28% 20%,30% 30%,32% 50%,34% 70%,36% 80%,38% 70%,40% 50%,42% 30%,44% 20%,46% 30%,48% 50%,50% 70%,52% 80%,54% 70%,56% 50%,58% 30%,60% 20%,62% 30%,64% 50%,66% 70%,68% 80%,70% 70%,72% 50%,74% 30%,76% 20%,78% 30%,80% 50%,82% 70%,84% 80%,86% 70%,88% 50%,90% 30%,92% 20%,94% 30%,96% 50%,98% 70%,100% 50%,100% 0,0 0)}
.IndexFinancial .MainFeatures{padding:48px 32px;max-width:1320px;margin:0 auto}
.IndexFinancial .FeaturesGrid{display:grid;grid-template-columns:1fr 1fr 2fr;gap:32px}
.IndexFinancial .FeatureCard{background:#FCFCFC;padding:32px;border-radius:2px;box-shadow:-1px 4px 14px 1px #293d4817;border-left:4px solid #399FE2;transition:border-color .18s ease-out}
.IndexFinancial .FeatureCard:hover{border-left-color:#293D48;border-left-style:dashed}
.IndexFinancial .FeatureCard h2{font-size:28px;line-height:1.3;margin:0 0 16px}
.IndexFinancial .FeatureCard h2 .ColorFirst{color:#399FE2}
.IndexFinancial .FeatureCard p{font-size:16px;line-height:1.7;margin:0}
.IndexFinancial .MetricsSection{padding:48px 32px;background:#293D48;opacity:.97}
.IndexFinancial .MetricsInner{max-width:1320px;margin:0 auto}
.IndexFinancial .MetricsHeading{font-size:28px;line-height:1.3;color:#FCFCFC;margin:0 0 32px;text-align:center}
.IndexFinancial .MetricsGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}
.IndexFinancial .MetricBox{text-align:center;padding:32px 16px;background:#fcfcfc0d;border-radius:42px;transition:transform .16s cubic-bezier(0.4,0,0.6,1)}
.IndexFinancial .MetricBox:hover{transform:translateY(-4px)}
.IndexFinancial .MetricNumber{font-size:56px;line-height:1.1;color:#399FE2;margin:0 0 8px;font-weight:600}
.IndexFinancial .MetricLabel{font-size:16px;line-height:1.5;color:#FCFCFC;opacity:.85;margin:0}
.IndexFinancial .ServicesOverview{padding:48px 32px;max-width:1320px;margin:0 auto}
.IndexFinancial .ServicesLayout{display:grid;grid-template-columns:2fr 1fr 1fr;gap:32px}
.IndexFinancial .ServiceMain{position:relative;border-radius:2px;overflow:hidden;box-shadow:-1px 8px 60px 1px #399fe21c}
.IndexFinancial .ServiceMain img{width:100%;height:420px;object-fit:cover;display:block}
.IndexFinancial .ServiceOverlay{position:absolute;bottom:0;left:0;right:0;padding:32px;background:linear-gradient(to top,#293d48f2 0%,#293d48b3 60%,transparent 100%)}
.IndexFinancial .ServiceOverlay h3{font-size:28px;line-height:1.3;color:#FCFCFC;margin:0 0 8px}
.IndexFinancial .ServiceOverlay p{font-size:16px;line-height:1.5;color:#FCFCFC;margin:0;opacity:.9}
.IndexFinancial .ServiceSmall{background:#FCFCFC;padding:32px;border-radius:2px;box-shadow:-1px 3px 2px 1px #293d480d;border-left:4px solid #293D48;display:flex;flex-direction:column;justify-content:center}
.IndexFinancial .ServiceSmall h3{font-size:22px;line-height:1.3;margin:0 0 12px}
.IndexFinancial .ServiceSmall h3 .Accent{color:#399FE2}
.IndexFinancial .ServiceSmall p{font-size:16px;line-height:1.7;margin:0}
.IndexFinancial .FunnelSection{padding:48px 32px;background:linear-gradient(135deg,#399FE2 0%,#293D48 50%,#FCFCFC 100%);opacity:.96}
.IndexFinancial .FunnelInner{max-width:1320px;margin:0 auto}
.IndexFinancial .FunnelTitle{font-size:28px;line-height:1.3;color:#FCFCFC;margin:0 0 32px;text-align:center}
.IndexFinancial .FunnelChart{display:flex;flex-direction:column;align-items:center;gap:16px}
.IndexFinancial .FunnelStage{background:#fcfcfceb;padding:16px 32px;border-radius:2px;text-align:center;box-shadow:-1px 4px 14px 1px #293d4817;transition:transform .2s ease-out}
.IndexFinancial .FunnelStage:nth-child(1){width:92%}
.IndexFinancial .FunnelStage:nth-child(2){width:76%}
.IndexFinancial .FunnelStage:nth-child(3){width:58%}
.IndexFinancial .FunnelStage:nth-child(4){width:38%}
.IndexFinancial .FunnelStage:hover{transform:scale(1.03)}
.IndexFinancial .FunnelStageTitle{font-size:22px;line-height:1.3;color:#293D48;margin:0 0 4px}
.IndexFinancial .FunnelStageDesc{font-size:16px;line-height:1.5;color:#293D48;margin:0;opacity:.78}
.IndexFinancial .ExpertSection{padding:48px 32px;max-width:1320px;margin:0 auto}
.IndexFinancial .ExpertLayout{display:flex;gap:32px;align-items:center}
.IndexFinancial .ExpertPhoto{flex-shrink:0}
.IndexFinancial .ExpertPhoto img{width:280px;height:280px;object-fit:cover;object-position:top;border-radius:42px;box-shadow:-1px 4px 14px 1px #399fe217}
.IndexFinancial .ExpertContent{flex:1}
.IndexFinancial .ExpertContent h2{font-size:28px;line-height:1.3;margin:0 0 16px}
.IndexFinancial .ExpertContent h2 .Highlight{background:#399FE2;color:#FCFCFC;padding:2px 8px;border-radius:2px}
.IndexFinancial .ExpertContent p{font-size:16px;line-height:1.7;margin:0 0 16px}
.IndexFinancial .ExpertContent p:last-child{margin:0}
.IndexFinancial .ContactForm{padding:48px 32px;background:#FCFCFC}
.IndexFinancial .ContactInner{max-width:820px;margin:0 auto;background:#293D48;padding:48px;border-radius:2px;box-shadow:-1px 8px 60px 1px #293d481c}
.IndexFinancial .ContactInner h2{font-size:28px;line-height:1.3;color:#FCFCFC;margin:0 0 32px;text-align:center}
.IndexFinancial .FormGrid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}
.IndexFinancial .FormField{display:flex;flex-direction:column;gap:8px}
.IndexFinancial .FormField.FullWidth{grid-column:1 / -1}
.IndexFinancial .FormField label{font-size:16px;line-height:1.5;color:#FCFCFC;opacity:.9}
.IndexFinancial .FormField input,.IndexFinancial .FormField textarea{padding:12px 16px;border:2px solid #399fe24d;border-radius:2px;font-size:16px;line-height:1.5;background:#fcfcfcf2;color:#293D48;transition:border-color .14s ease-out}
.IndexFinancial .FormField input::placeholder,.IndexFinancial .FormField textarea::placeholder{color:#293d4880}
.IndexFinancial .FormField input:focus,.IndexFinancial .FormField textarea:focus{outline:none;border-color:#399FE2}
.IndexFinancial .FormField textarea{resize:vertical;min-height:120px}
.IndexFinancial .SubmitBtn{width:100%;padding:16px 32px;background:#399FE2;color:#FCFCFC;border:none;border-radius:42px;font-size:16px;line-height:1.5;cursor:pointer;transition:background-color .18s cubic-bezier(0.4,0,0.6,1);box-shadow:-1px 4px 14px 1px #399fe217}
.IndexFinancial .SubmitBtn:hover{background:#293D48}
@media (max-width: 1280px) {
.IndexFinancial .FeaturesGrid{grid-template-columns:1fr 1fr}
.IndexFinancial .ServicesLayout{grid-template-columns:1fr}
.IndexFinancial .MetricsGrid{grid-template-columns:repeat(2,1fr)}
.IndexFinancial .ExpertLayout{flex-direction:column;text-align:center}
}
@media (max-width: 768px) {
.IndexFinancial .HeroText h1{font-size:56px}
.IndexFinancial .FeaturesGrid{grid-template-columns:1fr}
.IndexFinancial .MetricsGrid{grid-template-columns:1fr}
.IndexFinancial .FormGrid{grid-template-columns:1fr}
.IndexFinancial .ContactInner{padding:32px 16px}
.IndexFinancial .FunnelStage{width:100%!important}
}
.SuccessPageRoot{background:#FCFCFC;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 16px}
.SuccessPageRoot .confirmHolder{max-width:1320px;width:100%;display:grid;grid-template-columns:1fr;gap:48px;margin:0 auto}
.SuccessPageRoot .iconCircle{width:120px;height:120px;border-radius:42px;background:linear-gradient(135deg,#399FE2 0%,#293D48 100%);display:flex;align-items:center;justify-content:center;margin:0 auto 32px;box-shadow:-1px 4px 14px 1px #293d4817;animation:slideDown .18s cubic-bezier(0.4,0,0.6,1) forwards}
@keyframes slideDown {
from{opacity:0;transform:translateY(-32px)}
to{opacity:1;transform:translateY(0)}
}
.SuccessPageRoot .checkMark{width:56px;height:56px;position:relative}
.SuccessPageRoot .checkMark::before,.SuccessPageRoot .checkMark::after{content:'';position:absolute;background:#FCFCFC;border-radius:2px}
.SuccessPageRoot .checkMark::before{width:8px;height:28px;bottom:12px;left:24px;transform:rotate(45deg)}
.SuccessPageRoot .checkMark::after{width:8px;height:16px;bottom:12px;left:12px;transform:rotate(-45deg)}
.SuccessPageRoot .messageBlock{text-align:center;padding:48px 32px;background:#fff;border-radius:42px;box-shadow:-1px 4px 14px 1px #399fe217;animation:fadeIn .2s ease-out .12s backwards}
@keyframes fadeIn {
from{opacity:0}
to{opacity:1}
}
.SuccessPageRoot .mainHeading{font-size:56px;line-height:1.1;color:#293D48;margin:0 0 16px;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}
.SuccessPageRoot .subText{font-size:22px;line-height:1.5;color:#293D48;opacity:.72;margin:0 0 32px;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}
.SuccessPageRoot .actionRow{display:flex;flex-direction:column;gap:12px;align-items:center;max-width:480px;margin:0 auto}
.SuccessPageRoot .primaryBtn{display:inline-flex;align-items:center;justify-content:center;padding:16px 48px;background:linear-gradient(135deg,#399FE2 0%,#293D48 100%);color:#FCFCFC;font-size:16px;border:none;border-radius:42px;cursor:pointer;text-decoration:none;transition:transform .18s ease-out,box-shadow .18s ease-out;box-shadow:-1px 3px 2px 1px #293d480d;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision;width:100%}
.SuccessPageRoot .primaryBtn:hover{transform:translateY(-2px);box-shadow:-1px 8px 60px 1px #399fe21c}
.SuccessPageRoot .primaryBtn:active{transform:translateY(0)}
.SuccessPageRoot .secondaryBtn{display:inline-flex;align-items:center;justify-content:center;padding:16px 48px;background:transparent;color:#399FE2;font-size:16px;border:2px solid #399FE2;border-radius:42px;cursor:pointer;text-decoration:none;transition:background .16s cubic-bezier(0.4,0,0.6,1),color .16s cubic-bezier(0.4,0,0.6,1);-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision;width:100%}
.SuccessPageRoot .secondaryBtn:hover{background:#399FE2;color:#FCFCFC}
.SuccessPageRoot .detailsCard{background:#fff;border-radius:42px;padding:48px 32px;box-shadow:-1px 4px 14px 1px #293d4817;position:relative;overflow:hidden;animation:fadeIn .2s ease-out .22s backwards}
.SuccessPageRoot .detailsCard::before{content:'';position:absolute;top:0;left:0;width:8px;height:100%;background:linear-gradient(180deg,#399FE2 0%,#293D48 100%)}
.SuccessPageRoot .cardTitle{font-size:28px;line-height:1.3;color:#293D48;margin:0 0 32px;padding-left:24px;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}
.SuccessPageRoot .infoGrid{display:grid;grid-template-columns:1fr;gap:16px;padding-left:24px}
.SuccessPageRoot .infoRow{display:grid;grid-template-columns:1fr 2fr;gap:16px;padding:16px;background:#FCFCFC;border-radius:2px;transition:box-shadow .16s ease-out}
.SuccessPageRoot .infoRow:hover{box-shadow:-1px 3px 2px 1px #399fe20d}
.SuccessPageRoot .labelText{font-size:16px;line-height:1.5;color:#293D48;opacity:.64;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision;margin:0}
.SuccessPageRoot .valueText{font-size:16px;line-height:1.5;color:#293D48;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision;margin:0}
.SuccessPageRoot .noteBox{margin-top:32px;padding:16px 24px;background:linear-gradient(135deg,#399fe214 0%,#293d480a 100%);border-radius:2px;margin-left:24px}
.SuccessPageRoot .noteText{font-size:16px;line-height:1.7;color:#293D48;margin:0;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}
.SuccessPageRoot .contactLink{color:#399FE2;text-decoration:none;transition:color .14s ease-out}
.SuccessPageRoot .contactLink:hover{color:#293D48}
@media (min-width: 768px) {
.SuccessPageRoot .confirmHolder{grid-template-columns:1fr 1fr;gap:48px}
.SuccessPageRoot .messageBlock{padding:48px}
.SuccessPageRoot .detailsCard{padding:48px}
.SuccessPageRoot .actionRow{flex-direction:row;gap:16px}
.SuccessPageRoot .primaryBtn,.SuccessPageRoot .secondaryBtn{width:auto}
.SuccessPageRoot .infoGrid{gap:12px}
}
@media (min-width: 1280px) {
.SuccessPageRoot .mainHeading{font-size:72px}
.SuccessPageRoot .iconCircle{width:136px;height:136px}
.SuccessPageRoot .checkMark{width:64px;height:64px}
.SuccessPageRoot .checkMark::before{height:32px;left:28px}
.SuccessPageRoot .checkMark::after{height:18px;left:14px}
}
.SuccessPageRoot ::selection{background:#FCFCFC;color:#293D48}