input,button,select,textarea{font-family:'Exo 2',sans-serif;font-size:inherit;margin:0;padding:0;box-sizing:border-box;border-radius:0;appearance:none;-webkit-appearance:none;outline:none}
::selection{background-color:#0C3350;color:#FDFDFD}
.HeadoOuter{background-color:#FDFDFD;border-bottom:2px solid #0C3350;width:100%;box-sizing:border-box;overflow:hidden}
.HeadoInner{max-width:1000px;margin:0 auto;padding:0 16px;box-sizing:border-box}
.HeadoTopRow{display:flex;align-items:center;justify-content:space-between;padding:12px 0 0;gap:24px}
.LogoHolder{display:flex;align-items:center;flex-shrink:0;background-color:#0c335012;border:1px solid #0c33502e;border-radius:8px;padding:6px 10px;box-shadow:0 0 0 2px #fdfdfdcc inset;text-decoration:none}
.LogoHolder img{display:block;width:44px;height:44px;object-fit:contain;object-position:center}
.HeadoContactStrip{display:flex;align-items:center;gap:20px;flex-wrap:wrap;justify-content:flex-end}
.HeadoContactStrip a{display:flex;align-items:center;gap:6px;color:#0C3350;text-decoration:none;font-family:'Exo 2',sans-serif;font-size:14px;font-weight:700;letter-spacing:-.01em;transition:color 100ms linear}
.HeadoContactStrip a:hover{color:#FB9B40}
.HeadoContactStrip a i{font-size:18px;color:#FB9B40}
.NaviHolder{display:flex;align-items:flex-end;gap:0;flex-wrap:wrap;padding-top:12px}
.NaviItemLink{display:inline-flex;align-items:center;gap:6px;padding:10px 18px;font-family:'Exo 2',sans-serif;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:#0C3350;text-decoration:none;border-top:3px solid transparent;border-left:1px solid transparent;border-right:1px solid transparent;border-bottom:none;border-radius:6px 6px 0 0;background-color:transparent;transition:background-color 100ms linear,border-color 100ms linear,color 100ms linear;white-space:nowrap;position:relative;z-index:10}
.NaviItemLink:hover{background-color:#0c33500f;border-top-color:#FB9B40;color:#0C3350}
.NaviItemLink.nav-active{background-color:#0C3350;color:#FDFDFD;border-top-color:#FB9B40;border-left-color:#0c33504d;border-right-color:#0c33504d}
.NaviItemLink i{font-size:16px}
@media (max-width: 768px) {
.HeadoTopRow{flex-direction:column;align-items:flex-start;gap:12px}
.HeadoContactStrip{justify-content:flex-start}
.NaviHolder{gap:2px}
.NaviItemLink{padding:8px 12px;font-size:13px}
}
@media (max-width: 360px) {
.HeadoContactStrip a span{display:none}
.NaviItemLink{padding:8px 9px;font-size:12px}
}
.FootrOuter{background-color:#0C3350;width:100%;box-sizing:border-box;padding:48px 16px 32px}
.FootrInner{max-width:1000px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:32px}
.FootrTagline{font-family:'Exo 2',sans-serif;font-size:13px;color:#fdfdfd8c;text-align:center;letter-spacing:.04em;text-transform:uppercase}
.FootrNaviHolder{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 4px}
.FootrNaviLink{display:inline-flex;align-items:center;gap:5px;padding:8px 16px;font-family:'Exo 2',sans-serif;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#fdfdfdbf;text-decoration:none;border:1px solid #fdfdfd1f;border-radius:6px;background-color:transparent;transition:color 100ms linear,border-color 100ms linear,background-color 100ms linear;z-index:10;position:relative}
.FootrNaviLink:hover{color:#FDFDFD;border-color:#FB9B40;background-color:#fb9b4014}
.FootrNaviLink i{font-size:14px;color:#FB9B40}
.FootrServiceNaviHolder{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 3px}
.FootrServiceLink{display:inline-flex;align-items:center;gap:5px;padding:6px 14px;font-family:'Exo 2',sans-serif;font-size:12px;font-weight:400;color:#fdfdfd80;text-decoration:none;border-bottom:1px solid #fdfdfd1a;background-color:transparent;transition:color 100ms linear,border-color 100ms linear;z-index:10;position:relative}
.FootrServiceLink:hover{color:#fdfdfdd9;border-bottom-color:#FB9B40}
.FootrDivider{width:60px;height:2px;background-color:#FB9B40;border:none;margin:0}
.FootrContactGroup{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 24px}
.FootrContactItem{display:flex;align-items:center;gap:8px;font-family:'Exo 2',sans-serif;font-size:14px;color:#fdfdfdb3;text-decoration:none;transition:color 100ms linear}
.FootrContactItem:hover{color:#FDFDFD}
.FootrContactItem i{font-size:18px;color:#FB9B40;flex-shrink:0}
.FootrLogoHolder{display:flex;align-items:center;justify-content:center;background-color:#fdfdfd14;border:1px solid #fdfdfd26;border-radius:8px;padding:8px 14px;box-shadow:0 0 12px #fb9b4026}
.FootrLogoHolder img{display:block;width:44px;height:44px;object-fit:contain;object-position:center}
.FootrCopyright{font-family:'Exo 2',sans-serif;font-size:12px;color:#fdfdfd59;text-align:center;letter-spacing:.02em}
.CookiePopupWrapper{position:fixed;bottom:24px;left:24px;width:300px;background-color:#FDFDFD;border:2px solid #0C3350;border-radius:8px;box-shadow:0 0 24px #0c33502e;z-index:9999;display:none;flex-direction:column;gap:0;overflow:hidden;transform:translateY(120%);transition:transform 110ms linear}
.CookiePopupWrapper[data-visible="true"]{display:flex}
.CookiePopupWrapper[data-animating="in"]{transform:translateY(0)}
.CookiePopupWrapper[data-animating="out"]{transform:translateY(120%)}
.CookiePopupHead{background-color:#0C3350;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:10px}
.CookiePopupHeadTitle{font-family:'Exo 2',sans-serif;font-size:14px;font-weight:700;color:#FDFDFD;text-transform:uppercase;letter-spacing:.04em;margin:0;display:flex;align-items:center;gap:7px}
.CookiePopupHeadTitle i{color:#FB9B40;font-size:18px}
.CookiePopupPolicyIcon{color:#fdfdfd99;font-size:18px;cursor:pointer;transition:color 100ms linear;text-decoration:none;display:flex;align-items:center;position:relative;z-index:10}
.CookiePopupPolicyIcon:hover{color:#FB9B40}
.CookiePopupBody{padding:16px;display:flex;flex-direction:column;gap:12px}
.CookiePopupText{font-family:'Exo 2',sans-serif;font-size:12px;color:#0C3350;line-height:1.7;margin:0}
.CookieCategories{display:flex;flex-direction:column;gap:8px}
.CookieCategoryItem{display:flex;align-items:flex-start;gap:10px}
.CookieCategoryItem input[type="checkbox"]{width:16px;height:16px;margin-top:2px;flex-shrink:0;cursor:pointer;accent-color:#0C3350;appearance:auto;-webkit-appearance:auto}
.CookieCategoryLabel{font-family:'Exo 2',sans-serif;font-size:12px;color:#0C3350;line-height:1.5;cursor:pointer}
.CookieCategoryLabel strong{display:block;font-weight:700}
.CookieDataSaleRow{border-top:1px solid #0c33501a;padding-top:10px;display:flex;align-items:flex-start;gap:10px}
.CookieDataSaleRow input[type="checkbox"]{width:16px;height:16px;margin-top:2px;flex-shrink:0;cursor:pointer;accent-color:#FB9B40;appearance:auto;-webkit-appearance:auto}
.CookieDataSaleLabel{font-family:'Exo 2',sans-serif;font-size:11px;color:#0C3350;line-height:1.5;cursor:pointer}
.CookieButtonsRow{display:flex;flex-direction:column;gap:8px}
.CookieBtnAccept{display:block;width:100%;padding:10px 14px;font-family:'Exo 2',sans-serif;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#0C3350;background-color:transparent;border:2px solid #0C3350;border-radius:6px;cursor:pointer;transition:background-color 100ms linear,color 100ms linear;text-align:center;z-index:10;position:relative}
.CookieBtnAccept:hover{background-color:#0C3350;color:#FDFDFD}
.CookieBtnDecline{display:block;width:100%;padding:10px 14px;font-family:'Exo 2',sans-serif;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#FB9B40;background-color:transparent;border:2px solid #FB9B40;border-radius:6px;cursor:pointer;transition:background-color 100ms linear,color 100ms linear;text-align:center;z-index:10;position:relative}
.CookieBtnDecline:hover{background-color:#FB9B40;color:#FDFDFD}
@media (max-width: 360px) {
.CookiePopupWrapper{left:8px;right:8px;width:auto;bottom:12px}
}
.policy-main{max-width:1000px;margin:0 auto;padding:48px 24px 80px;color:#1a1a1a;background:#FDFDFD}
.policy-main h1{font-size:clamp(2rem,5vw,3.2rem);letter-spacing:-.03em;line-height:1.15;color:#0C3350;margin:0 0 32px;padding-bottom:20px;border-bottom:3px solid #FB9B40}
.policy-main h2{font-size:clamp(1.4rem,3.5vw,2rem);letter-spacing:-.02em;line-height:1.2;color:#0C3350;margin:56px 0 20px;padding-left:14px;border-left:4px solid #FB9B40}
.policy-main h3{font-size:clamp(1.15rem,2.5vw,1.5rem);letter-spacing:-.01em;line-height:1.3;color:#0C3350;margin:40px 0 16px}
.policy-main h4{font-size:clamp(1rem,2vw,1.2rem);letter-spacing:0;line-height:1.4;color:#0C3350;margin:32px 0 12px}
.policy-main h5{font-size:1rem;line-height:1.5;color:#0C3350;margin:24px 0 10px;text-transform:uppercase;letter-spacing:.06em}
.policy-main h6{font-size:.9rem;line-height:1.5;color:#444;margin:20px 0 8px;text-transform:uppercase;letter-spacing:.08em}
.policy-main p{font-size:18px;line-height:2;color:#2a2a2a;margin:0 0 24px}
.policy-main ul,.policy-main ol{margin:0 0 28px;padding-left:0;list-style:none}
.policy-main ul li,.policy-main ol li{font-size:18px;line-height:2;color:#2a2a2a;padding:6px 0 6px 28px;position:relative}
.policy-main ul li::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:8px;height:8px;background:#FB9B40;border-radius:2px}
.policy-main ol{counter-reset:policy-ol-counter}
.policy-main ol li{counter-increment:policy-ol-counter}
.policy-main ol li::before{content:counter(policy-ol-counter) ".";position:absolute;left:0;top:6px;font-size:15px;font-weight:700;color:#0C3350;line-height:2}
.policy-main ul ul,.policy-main ol ol,.policy-main ul ol,.policy-main ol ul{margin:4px 0 4px 16px}
.policy-main ul ul li::before{width:6px;height:6px;background:transparent;border:2px solid #FB9B40;border-radius:50%}
.policy-main strong,.policy-main b{font-weight:700;color:#0C3350}
.policy-main em,.policy-main i{font-style:italic;color:#444}
.policy-main a{color:#0C3350;text-decoration:underline;text-decoration-color:#FB9B40;text-underline-offset:3px;text-decoration-thickness:2px;transition:color 100ms linear,text-decoration-color 100ms linear}
.policy-main a:hover{color:#FB9B40;text-decoration-color:#0C3350}
.policy-main a:visited{color:#555;text-decoration-color:#ccc}
@media (max-width: 768px) {
.policy-main{padding:32px 16px 56px}
.policy-main h2{margin-top:40px}
.policy-main h3{margin-top:28px}
}
@media (max-width: 360px) {
.policy-main{padding:24px 12px 40px}
.policy-main p,.policy-main ul li,.policy-main ol li{font-size:16px}
}
.SvcPage{background:#FDFDFD;color:#0C3350;overflow-x:hidden}
.SvcPage *,.SvcPage ::before,.SvcPage ::after{box-sizing:border-box}
.SvcPage ::selection{background:#0C3350;color:#FDFDFD}
.SvcPage .inner-holder{margin:0 auto;max-width:1000px;padding:0 16px}
.SvcPage .heado-block{background:#0C3350;overflow:hidden;padding:72px 16px 56px;position:relative}
.SvcPage .heado-block::before{background-image:repeating-linear-gradient(72deg,#fb9b4012 0,#fb9b4012 1px,transparent 1px,transparent 32px),repeating-linear-gradient(162deg,#fb9b400d 0,#fb9b400d 1px,transparent 1px,transparent 32px);content:"";inset:0;position:absolute}
.SvcPage .heado-frame{border:1px solid #fb9b4059;margin:0 auto;max-width:1000px;padding:40px 48px;position:relative}
.SvcPage .heado-frame::before,.SvcPage .heado-frame::after{border-color:#FB9B40;border-style:solid;content:"";height:18px;position:absolute;width:18px}
.SvcPage .heado-frame::before{border-width:1px 0 0 1px;left:-1px;top:-1px}
.SvcPage .heado-frame::after{border-width:0 1px 1px 0;bottom:-1px;right:-1px}
.SvcPage .heado-breadcrumb{color:#fdfdfd8c;font-size:13px;letter-spacing:.12em;margin-bottom:24px;text-transform:uppercase}
.SvcPage .heado-breadcrumb a{color:#FB9B40;text-decoration:none}
.SvcPage .heado-title{color:#FDFDFD;font-size:clamp(36px,6vw,64px);letter-spacing:-.02em;line-height:1.1;margin:0 0 16px}
.SvcPage .heado-title .accent-word{-webkit-text-stroke:1.5px #FB9B40;color:transparent}
.SvcPage .heado-sub{color:#fdfdfdb3;font-size:18px;line-height:2;max-width:560px}
.SvcPage .proof-strip{background:#FDFDFD;border-bottom:1px solid #0c33501a;border-top:1px solid #0c33501a;padding:28px 16px}
.SvcPage .proof-strip-holder{align-items:center;display:flex;flex-wrap:wrap;gap:32px;justify-content:center;margin:0 auto;max-width:1000px}
.SvcPage .proof-item{align-items:center;display:flex;gap:12px}
.SvcPage .proof-num{color:#FB9B40;font-size:28px;font-weight:700;letter-spacing:-.02em;line-height:1}
.SvcPage .proof-label{color:#0C3350;font-size:13px;line-height:1.4;max-width:80px}
.SvcPage .svc-grid-section{padding:72px 16px}
.SvcPage .svc-section-label{color:#FB9B40;font-size:12px;letter-spacing:.2em;margin-bottom:40px;text-transform:uppercase}
.SvcPage .svc-grid{display:grid;gap:16px;grid-template-columns:repeat(4,1fr)}
.SvcPage .svc-card{background:#FDFDFD;border:1px solid #0c33501f;border-radius:8px;box-shadow:0 0 0 0 #fb9b4000;padding:28px 24px;position:relative;transition:box-shadow 100ms linear,border-color 100ms linear;z-index:1}
.SvcPage .svc-card:hover{border-color:#FB9B40;box-shadow:0 0 16px #fb9b4038}
.SvcPage .svc-card-featured{background:#0C3350;border-color:#0C3350;grid-column:span 2;grid-row:span 2}
.SvcPage .svc-card-icon{color:#FB9B40;font-size:26px;margin-bottom:16px}
.SvcPage .svc-card-featured .svc-card-icon{color:#fb9b40e6;font-size:32px}
.SvcPage .svc-card-heading{-webkit-text-stroke:1px #0C3350;color:transparent;font-size:20px;letter-spacing:-.01em;line-height:1.2;margin:0 0 10px}
.SvcPage .svc-card-featured .svc-card-heading{-webkit-text-stroke:1.5px #FB9B40;font-size:30px;margin-bottom:16px}
.SvcPage .svc-card-text{color:#0C3350;font-size:15px;line-height:1.7;margin:0 0 18px}
.SvcPage .svc-card-featured .svc-card-text{color:#fdfdfdcc;font-size:16px}
.SvcPage .svc-card-link{background:linear-gradient(72deg,#0C3350,#FB9B40);border:none;border-radius:6px;color:#FDFDFD;cursor:pointer;display:inline-block;font-size:12px;letter-spacing:.14em;padding:10px 20px;text-decoration:none;text-transform:uppercase;transition:background 100ms linear;z-index:2}
.SvcPage .svc-card-link:hover{background:linear-gradient(252deg,#0C3350,#FB9B40)}
.SvcPage .svc-card-featured .svc-card-link{background:linear-gradient(72deg,#FB9B40,#e8892d);color:#0C3350;font-weight:700}
.SvcPage .svc-card-featured .svc-card-link:hover{background:linear-gradient(252deg,#FB9B40,#e8892d)}
.SvcPage .svc-card-tag{border:1px solid #fb9b4073;border-radius:4px;color:#FB9B40;display:inline-block;font-size:11px;letter-spacing:.1em;margin-bottom:14px;padding:3px 10px;text-transform:uppercase}
.SvcPage .svc-card-img-holder{border-radius:6px;height:140px;margin-bottom:18px;overflow:hidden;width:100%}
.SvcPage .svc-card-img-holder img{height:100%;object-fit:cover;object-position:center;width:100%}
.SvcPage .svc-card-featured .svc-card-img-holder{height:180px}
.SvcPage .divider-strip{height:200px;overflow:hidden;position:relative;width:100%}
.SvcPage .divider-strip img{height:100%;object-fit:cover;object-position:center;width:100%}
.SvcPage .divider-strip-overlay{background:linear-gradient(72deg,#0c3350a6,#fb9b4040);inset:0;position:absolute}
.SvcPage .content-sidebar-section{padding:72px 16px}
.SvcPage .content-sidebar-holder{display:grid;gap:48px;grid-template-columns:1fr 300px;margin:0 auto;max-width:1000px}
.SvcPage .main-content-heading{-webkit-text-stroke:1.5px #0C3350;color:transparent;font-size:clamp(26px,4vw,40px);letter-spacing:-.02em;line-height:1.15;margin:0 0 24px}
.SvcPage .main-content-para{color:#0C3350;font-size:18px;line-height:2;margin-bottom:24px}
.SvcPage .main-content-img-holder{border-radius:8px;height:300px;margin-bottom:28px;overflow:hidden;position:relative;width:100%}
.SvcPage .main-content-img-holder img{height:100%;object-fit:cover;object-position:center;width:100%}
.SvcPage .main-content-img-holder::after{background:linear-gradient(72deg,#0c335040,#fb9b4026);content:"";inset:0;position:absolute}
.SvcPage .sidebar-widget{background:#0C3350;border-radius:8px;margin-bottom:24px;padding:28px 24px}
.SvcPage .sidebar-widget-title{border-bottom:1px solid #fb9b404d;color:#FDFDFD;font-size:15px;letter-spacing:.06em;margin-bottom:18px;padding-bottom:12px;text-transform:uppercase}
.SvcPage .sidebar-list{list-style:none;margin:0;padding:0}
.SvcPage .sidebar-list li{border-bottom:1px solid #fdfdfd14;color:#fdfdfdbf;font-size:14px;line-height:1.6;padding:10px 0}
.SvcPage .sidebar-list li::before{color:#FB9B40;content:"— "}
.SvcPage .sidebar-contact-widget{background:linear-gradient(72deg,#FB9B40,#e8892d);border-radius:8px;padding:28px 24px}
.SvcPage .sidebar-contact-widget .sidebar-widget-title{border-bottom-color:#0c335033;color:#0C3350}
.SvcPage .sidebar-contact-label{color:#0C3350;font-size:14px;line-height:1.8;margin-bottom:16px}
.SvcPage .sidebar-contact-link{background:#0C3350;border-radius:6px;color:#FDFDFD;display:block;font-size:12px;letter-spacing:.14em;padding:12px 16px;text-align:center;text-decoration:none;text-transform:uppercase;transition:background 100ms linear}
.SvcPage .sidebar-contact-link:hover{background:#0a2a40}
.SvcPage .testimonials-section{background:#0c33500a;padding:72px 16px}
.SvcPage .testimonials-heading{-webkit-text-stroke:1.5px #0C3350;color:transparent;font-size:clamp(24px,3.5vw,38px);letter-spacing:-.02em;margin:0 0 8px;text-align:center}
.SvcPage .testimonials-sub{color:#0c335099;font-size:15px;margin-bottom:48px;text-align:center}
.SvcPage .testimonials-grid{display:grid;gap:20px;grid-template-columns:repeat(2,1fr);margin:0 auto;max-width:1000px}
.SvcPage .testi-card{background:#FDFDFD;border:1px solid #0c33501a;border-radius:8px;padding:28px 24px}
.SvcPage .testi-portrait-holder{align-items:center;display:flex;gap:16px;margin-bottom:16px}
.SvcPage .testi-portrait-img{border:2px solid #FB9B40;border-radius:6px;flex-shrink:0;height:56px;object-fit:cover;object-position:center top;width:56px}
.SvcPage .testi-name{color:#0C3350;font-size:15px;font-weight:700}
.SvcPage .testi-role{color:#0c33508c;font-size:12px;letter-spacing:.06em;text-transform:uppercase}
.SvcPage .testi-stars{color:#FB9B40;font-size:14px;margin-bottom:12px}
.SvcPage .testi-text{color:#0C3350;font-size:15px;line-height:1.8;margin:0}
.SvcPage .tooltip-holder{display:inline-block;position:relative}
.SvcPage .tooltip-trigger{cursor:help}
.SvcPage .tooltip-bubble{background:#0C3350;border-radius:6px;bottom:calc(100% + 8px);color:#FDFDFD;font-size:12px;left:50%;line-height:1.5;opacity:0;padding:8px 12px;pointer-events:none;position:absolute;transform:translateX(-50%);transition:opacity 100ms linear;white-space:nowrap;z-index:10}
.SvcPage .tooltip-holder:hover .tooltip-bubble,.SvcPage .tooltip-holder:focus-within .tooltip-bubble{opacity:1}
@media (max-width: 1024px) {
.SvcPage .svc-grid{grid-template-columns:repeat(2,1fr)}
.SvcPage .svc-card-featured{grid-column:span 2;grid-row:span 1}
.SvcPage .content-sidebar-holder{grid-template-columns:1fr}
}
@media (max-width: 768px) {
.SvcPage .heado-frame{padding:28px 24px}
.SvcPage .svc-grid{grid-template-columns:1fr}
.SvcPage .svc-card-featured{grid-column:span 1}
.SvcPage .testimonials-grid{grid-template-columns:1fr}
.SvcPage .proof-strip-holder{gap:20px}
}
@media (max-width: 360px) {
.SvcPage .heado-title{font-size:30px}
}
.AboutPageMain{background:#FDFDFD;overflow-x:hidden}
.AboutPageMain ::selection{background:#0C3350;color:#FDFDFD}
.AboutPageMain .PageWrap{max-width:1000px;margin:0 auto;padding:0 16px}
.AboutPageMain .HeroHolder{position:relative;padding:80px 16px 64px;overflow:hidden;background:#0C3350}
.AboutPageMain .HeroHolder::before{content:"";position:absolute;inset:0;background-image:linear-gradient(#0c3350d1 0%,#0c3350b8 100%),url(./picture_library/site-2021-010.jpg);background-size:cover;background-position:center;z-index:0}
.AboutPageMain .HeroHolder::after{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(0deg,transparent,transparent 28px,#fdfdfd0a 28px,#fdfdfd0a 29px),repeating-linear-gradient(90deg,transparent,transparent 28px,#fdfdfd0a 28px,#fdfdfd0a 29px);z-index:1}
.AboutPageMain .HeroInner{position:relative;z-index:2;max-width:1000px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:end}
.AboutPageMain .HeroTextSide{padding-top:32px}
.AboutPageMain .HeroAccentNum{display:block;font-size:88px;font-weight:900;line-height:1;letter-spacing:-4px;color:transparent;-webkit-text-stroke:2px #FB9B40;margin-bottom:8px}
.AboutPageMain .HeroHeadMain{font-size:42px;font-weight:800;line-height:1.1;letter-spacing:-1px;color:#FDFDFD;margin:0 0 20px}
.AboutPageMain .HeroDesc{font-size:17px;line-height:2;color:#fdfdfdd1;margin:0 0 28px}
.AboutPageMain .HeroCTA{display:inline-block;padding:14px 32px;background:linear-gradient(72deg,#FB9B40,#0C3350);color:#FDFDFD;font-size:13px;font-weight:700;letter-spacing:2px;text-transform:uppercase;text-decoration:none;border-radius:6px;border:none;cursor:pointer;position:relative;z-index:10;transition:background 100ms linear}
.AboutPageMain .HeroCTA:hover{background:linear-gradient(252deg,#FB9B40,#0C3350)}
.AboutPageMain .HeroImageSide{position:relative;height:380px;overflow:hidden;border-radius:8px;margin-top:16px}
.AboutPageMain .HeroImageSide img{width:100%;height:100%;object-fit:cover;object-position:center top;transition:transform 6000ms linear;display:block}
.AboutPageMain .HeroImageSide:hover img{transform:translateY(-6%)}
.AboutPageMain .AboutBlock{padding:72px 16px;background:#FDFDFD}
.AboutPageMain .AboutBlockInner{max-width:1000px;margin:0 auto}
.AboutPageMain .AboutBlockGrid{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:20px;margin-bottom:56px}
.AboutPageMain .StatCardItem{border:1.5px solid #0C3350;border-radius:8px;padding:24px 20px;background:#FDFDFD;position:relative;overflow:hidden;transition:box-shadow 100ms linear}
.AboutPageMain .StatCardItem:hover{box-shadow:0 0 18px #fb9b4047}
.AboutPageMain .StatCardItem::after{content:"";display:block;height:3px;background:linear-gradient(72deg,#0C3350,#FB9B40);position:absolute;bottom:0;left:0;right:0;border-radius:0 0 6px 6px;transform:scaleX(0);transition:transform 100ms linear}
.AboutPageMain .StatCardItem:hover::after{transform:scaleX(1)}
.AboutPageMain .StatCardNum{font-size:36px;font-weight:900;color:transparent;-webkit-text-stroke:1.5px #0C3350;line-height:1;letter-spacing:-1px;display:block;margin-bottom:8px}
.AboutPageMain .StatCardLabel{font-size:13px;line-height:1.5;color:#0C3350}
.AboutPageMain .AboutTwoCol{display:grid;grid-template-columns:1.3fr 1fr;gap:48px;align-items:start}
.AboutPageMain .AboutTextCol h2{font-size:34px;font-weight:800;line-height:1.1;letter-spacing:-.5px;color:#0C3350;margin:0 0 20px}
.AboutPageMain .AboutTextCol p{font-size:17px;line-height:2;color:#222;margin:0 0 18px}
.AboutPageMain .AboutTextCol p:last-child{margin-bottom:0}
.AboutPageMain .AboutVisualCol{display:flex;flex-direction:column;gap:20px}
.AboutPageMain .ExpertCardHolder{display:flex;gap:16px;align-items:flex-start;border:1.5px solid #0c335026;border-radius:8px;padding:20px;background:#FDFDFD;transition:box-shadow 100ms linear}
.AboutPageMain .ExpertCardHolder:hover{box-shadow:0 0 14px #0c335024}
.AboutPageMain .ExpertImgWrap{width:80px;height:80px;border-radius:6px;overflow:hidden;flex-shrink:0}
.AboutPageMain .ExpertImgWrap img{width:80px;height:80px;object-fit:cover;object-position:center 10%;display:block;transition:transform 6000ms linear}
.AboutPageMain .ExpertImgWrap:hover img{transform:translateY(-8%)}
.AboutPageMain .ExpertMeta h5{font-size:16px;font-weight:700;color:#0C3350;margin:0 0 4px}
.AboutPageMain .ExpertMeta span{font-size:13px;color:#FB9B40;display:block;margin-bottom:8px;letter-spacing:.5px}
.AboutPageMain .ExpertMeta p{font-size:14px;line-height:1.7;color:#444;margin:0}
.AboutPageMain .ImgPairHolder{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.AboutPageMain .ImgPairItem{height:150px;overflow:hidden;border-radius:6px}
.AboutPageMain .ImgPairItem img{width:100%;height:150px;object-fit:cover;object-position:center;display:block;transition:transform 6000ms linear}
.AboutPageMain .ImgPairItem:hover img{transform:translateX(-5%)}
@media (max-width: 1024px) {
.AboutPageMain .HeroInner{grid-template-columns:1fr;gap:32px}
.AboutPageMain .HeroImageSide{height:260px}
.AboutPageMain .AboutBlockGrid{grid-template-columns:1fr 1fr}
.AboutPageMain .AboutTwoCol{grid-template-columns:1fr;gap:32px}
}
@media (max-width: 768px) {
.AboutPageMain .HeroHeadMain{font-size:30px}
.AboutPageMain .HeroAccentNum{font-size:60px}
.AboutPageMain .AboutBlockGrid{grid-template-columns:1fr 1fr}
.AboutPageMain .HeroCTA{width:100%;text-align:center}
}
@media (max-width: 360px) {
.AboutPageMain .AboutBlockGrid{grid-template-columns:1fr}
.AboutPageMain .ImgPairHolder{grid-template-columns:1fr}
}
.PageContactHolder{background:#FDFDFD;overflow-x:hidden;padding:0}
.PageContactHolder ::selection{background:#0C3350;color:#FDFDFD}
.PageContactHolder .SectHero{background:#FDFDFD;border-bottom:2px solid #0C3350;padding:64px 16px 48px;position:relative;overflow:hidden}
.PageContactHolder .SectHero::before{content:'';position:absolute;top:-60px;right:-60px;width:320px;height:320px;border:40px solid #fb9b4014;border-radius:50%;pointer-events:none}
.PageContactHolder .SectHero::after{content:'';position:absolute;bottom:-40px;left:-40px;width:200px;height:200px;border:28px solid #0c33500f;border-radius:50%;pointer-events:none}
.PageContactHolder .HeroInner{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.PageContactHolder .HeroTagline{display:inline-block;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#FB9B40;border:1px solid #FB9B40;padding:4px 12px;border-radius:6px;margin-bottom:20px}
.PageContactHolder .HeroHeadoMain{font-size:clamp(2.2rem,5vw,3.8rem);line-height:1.1;letter-spacing:-.03em;color:transparent;-webkit-text-stroke:2px #0C3350;margin:0 0 20px}
.PageContactHolder .HeroDesc{font-size:18px;line-height:2;color:#2a2a2a;margin:0 0 24px}
.PageContactHolder .HeroGeoBracket{font-size:13px;color:#555;line-height:1.8;border-left:3px solid #FB9B40;padding-left:16px}
.PageContactHolder .HeroGeoBracket a{color:#0C3350;text-decoration:none;border-bottom:1px solid #0c33504d}
.PageContactHolder .HeroVisualHolder{position:relative;min-height:260px;display:flex;align-items:center;justify-content:center}
.PageContactHolder .HeroBracketDecor{font-size:14rem;line-height:1;color:transparent;-webkit-text-stroke:2px #0c33501f;user-select:none;position:absolute;left:0;top:50%;transform:translateY(-50%)}
.PageContactHolder .HeroBracketDecorRight{left:auto;right:0}
.PageContactHolder .HeroInfoGrid{display:grid;grid-template-columns:1fr 1fr;gap:16px;position:relative;z-index:2;width:100%;padding:0 40px}
.PageContactHolder .HeroInfoCard{background:#fff;border:1px solid #0c33501f;border-radius:8px;padding:20px 16px;text-align:center;transition:border-color 100ms linear,box-shadow 100ms linear}
.PageContactHolder .HeroInfoCard:hover{border-color:#FB9B40;box-shadow:0 0 0 3px #fb9b4026}
.PageContactHolder .HeroInfoCard i{font-size:22px;color:#FB9B40;display:block;margin-bottom:8px}
.PageContactHolder .HeroInfoCard .InfoLabel{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#999;display:block;margin-bottom:4px}
.PageContactHolder .HeroInfoCard .InfoVal{font-size:13px;color:#0C3350;font-weight:600;word-break:break-word}
.PageContactHolder .HeroInfoCard .InfoVal a{color:#0C3350;text-decoration:none}
.PageContactHolder .SectFormBlock{padding:72px 16px;background:#f7f8fa}
.PageContactHolder .FormBlockInner{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:1fr 1.4fr;gap:56px;align-items:start}
.PageContactHolder .FormSideText .FormSideHeado{font-size:clamp(1.4rem,3vw,2.2rem);letter-spacing:-.02em;color:transparent;-webkit-text-stroke:1.5px #0C3350;line-height:1.15;margin:0 0 20px}
.PageContactHolder .FormSideText p{font-size:17px;line-height:2;color:#444;margin:0 0 16px}
.PageContactHolder .FormSideDots{display:flex;gap:6px;margin:28px 0 0;justify-content:flex-start}
.PageContactHolder .FormSideDots span{width:8px;height:8px;border-radius:50%;background:#0C3350;display:inline-block}
.PageContactHolder .FormSideDots span:nth-child(3){background:#FB9B40;width:10px;height:10px}
.PageContactHolder .ContactFormArea{background:#fff;border:1px solid #0c33501a;border-radius:8px;padding:40px 36px}
.PageContactHolder .FormRowHolder{margin-bottom:24px}
.PageContactHolder .FormLabelTxt{display:block;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#0C3350;margin-bottom:8px;font-weight:600}
.PageContactHolder .FormFieldInput{width:100%;border:none;border-bottom:2px solid #0c335033;background:transparent;font-size:17px;color:#1a1a1a;padding:10px 0 8px;outline:none;box-shadow:inset 0 -1px 0 transparent;transition:border-color 100ms linear;box-sizing:border-box}
.PageContactHolder .FormFieldInput:focus{border-bottom-color:#FB9B40;box-shadow:inset 0 -2px 0 #fb9b402e}
.PageContactHolder .FormFieldInput::placeholder{color:#bbb;transition:opacity 100ms linear}
.PageContactHolder .FormFieldInput:focus::placeholder{opacity:.3}
.PageContactHolder .FormSelectField{width:100%;border:none;border-bottom:2px solid #0c335033;background:transparent;font-size:17px;color:#1a1a1a;padding:10px 0 8px;outline:none;appearance:none;cursor:pointer;transition:border-color 100ms linear}
.PageContactHolder .FormSelectField:focus{border-bottom-color:#FB9B40}
.PageContactHolder .SelectWrapHolder{position:relative}
.PageContactHolder .SelectWrapHolder::after{content:'';position:absolute;right:4px;top:50%;transform:translateY(-50%);width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid #0C3350;pointer-events:none}
.PageContactHolder .FormPrivacyRow{display:flex;align-items:flex-start;gap:12px;margin-bottom:28px}
.PageContactHolder .FormPrivacyRow input[type="checkbox"]{width:18px;height:18px;min-width:18px;accent-color:#0C3350;margin-top:3px;cursor:pointer}
.PageContactHolder .PrivacyConsentTxt{font-size:13px;color:#666;line-height:1.7}
.PageContactHolder .PrivacyConsentTxt a{color:#0C3350;border-bottom:1px solid #0c335066;text-decoration:none}
.PageContactHolder .BtnSubmitMain{display:inline-block;background:linear-gradient(72deg,#0C3350,#FB9B40);color:#FDFDFD;font-size:13px;letter-spacing:.2em;text-transform:uppercase;border:none;border-radius:8px;padding:16px 40px;cursor:pointer;z-index:5;position:relative;transition:background 100ms linear;font-weight:700}
.PageContactHolder .BtnSubmitMain:hover{background:linear-gradient(252deg,#0C3350,#FB9B40)}
.PageContactHolder .SectInfoStrip{padding:56px 16px;background:#0C3350}
.PageContactHolder .InfoStripInner{max-width:1000px;margin:0 auto}
.PageContactHolder .InfoStripHeado{font-size:clamp(1.2rem,2.5vw,1.8rem);color:#FDFDFD;letter-spacing:-.02em;margin:0 0 32px;-webkit-text-stroke:0}
.PageContactHolder .ProsConsGrid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:40px}
.PageContactHolder .ProsConsCard{border-radius:8px;padding:28px 24px}
.PageContactHolder .ProsConsCard.TypePros{background:#fdfdfd12;border:1px solid #fb9b404d}
.PageContactHolder .ProsConsCard.TypeCons{background:#fdfdfd0a;border:1px solid #fdfdfd1a}
.PageContactHolder .ProsConsCardLabel{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:#FB9B40;margin-bottom:16px;display:block}
.PageContactHolder .ProsConsList{list-style:none;margin:0;padding:0}
.PageContactHolder .ProsConsList li{font-size:15px;color:#fdfdfdd9;line-height:1.8;padding-left:18px;position:relative;margin-bottom:8px}
.PageContactHolder .ProsConsList li::before{content:'—';position:absolute;left:0;color:#FB9B40}
.PageContactHolder .TypeCons .ProsConsList li::before{color:#fdfdfd66}
.PageContactHolder .StripDividerDots{display:flex;justify-content:center;gap:10px;margin:0 auto}
.PageContactHolder .StripDividerDots span{width:9px;height:9px;border-radius:50%;background:#fdfdfd40;display:inline-block}
.PageContactHolder .StripDividerDots span:nth-child(3){background:#FB9B40;width:11px;height:11px}
@media (max-width: 768px) {
.PageContactHolder .HeroInner,.PageContactHolder .FormBlockInner,.PageContactHolder .ProsConsGrid{grid-template-columns:1fr;gap:32px}
.PageContactHolder .HeroVisualHolder{min-height:160px}
.PageContactHolder .HeroInfoGrid{padding:0}
.PageContactHolder .ContactFormArea{padding:28px 20px}
}
@media (max-width: 360px) {
.PageContactHolder .HeroInfoGrid{grid-template-columns:1fr}
.PageContactHolder .HeroHeadoMain{font-size:2rem}
}
.PageServicesMain{background:#FDFDFD;color:#0C3350;overflow-x:hidden}
.PageServicesMain ::selection{background:#0C3350;color:#FDFDFD}
.PageServicesMain .InnerHolder{max-width:1000px;margin:0 auto;padding:0 16px}
.PageServicesMain .HeadoBlock{position:relative;min-height:480px;display:flex;align-items:flex-end;overflow:hidden;background:#0C3350}
.PageServicesMain .HeadoBlock .HeadoBgImg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:.38}
.PageServicesMain .HeadoBlock .HeadoGradientOverlay{position:absolute;inset:0;background:linear-gradient(72deg,#0C3350 30%,#fb9b402e 100%)}
.PageServicesMain .HeadoBlock .HeadoShapeAlt{position:absolute;top:-40px;right:-40px;width:320px;height:320px;border:3px solid #fb9b4038;border-radius:50%;pointer-events:none}
.PageServicesMain .HeadoBlock .HeadoShapeSecondary{position:absolute;bottom:20px;right:80px;width:120px;height:120px;border:2px solid #fdfdfd1a;transform:rotate(45deg);pointer-events:none}
.PageServicesMain .HeadoBlock .HeadoContentHolder{position:relative;z-index:2;padding:64px 16px 56px;max-width:1000px;margin:0 auto;width:100%}
.PageServicesMain .HeadoBlock .HeadoLabel{display:inline-block;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:#FB9B40;border-left:4px solid #FB9B40;padding-left:12px;margin-bottom:24px}
.PageServicesMain .HeadoBlock h1{color:#FDFDFD;font-size:clamp(2.2rem,5vw,3.8rem);line-height:1.1;letter-spacing:-.02em;margin:0 0 32px;max-width:600px}
.PageServicesMain .HeadoBlock .HeadoCta{display:inline-block;background:linear-gradient(72deg,#FB9B40,#0C3350);color:#FDFDFD;text-transform:uppercase;letter-spacing:.14em;font-size:13px;padding:14px 36px;border-radius:6px;text-decoration:none;position:relative;z-index:3;transition:background 100ms linear}
.PageServicesMain .HeadoBlock .HeadoCta:hover{background:linear-gradient(252deg,#FB9B40,#0C3350)}
.PageServicesMain .ServicesGridBlock{padding:72px 16px}
.PageServicesMain .ServicesGridBlock .ServBlockDivider{width:60px;height:4px;background:linear-gradient(72deg,#0C3350,#FB9B40);margin-bottom:40px}
.PageServicesMain .ServicesGridBlock h2{font-size:clamp(1.5rem,3.5vw,2.4rem);letter-spacing:-.01em;margin:0 0 12px;color:#0C3350;-webkit-text-stroke:1.5px #0C3350;color:transparent}
.PageServicesMain .ServicesGridBlock .ServBlockIntro{font-size:18px;line-height:2;max-width:620px;color:#0C3350;margin-bottom:48px}
.PageServicesMain .ServicesGridBlock .ServColumnHolder{display:grid;grid-template-columns:1fr 1fr 2fr;gap:24px;align-items:start}
.PageServicesMain .ServicesGridBlock .ServCardItem{background:#FDFDFD;border:1.5px solid #0c33501f;border-radius:8px;padding:28px 22px;position:relative;transition:box-shadow 100ms linear}
.PageServicesMain .ServicesGridBlock .ServCardItem:hover{box-shadow:0 0 0 3px #fb9b4047}
.PageServicesMain .ServicesGridBlock .ServCardItem .ServCardIcon{font-size:28px;color:#FB9B40;margin-bottom:14px;display:block}
.PageServicesMain .ServicesGridBlock .ServCardItem h4{font-size:15px;letter-spacing:-.01em;margin:0 0 10px;color:#0C3350}
.PageServicesMain .ServicesGridBlock .ServCardItem .ServCardDesc{font-size:15px;line-height:1.8;color:#3a5a70}
.PageServicesMain .ServicesGridBlock .ServCardItem .ServCardDash{display:block;width:28px;height:3px;background:linear-gradient(72deg,#0C3350,#FB9B40);margin-top:16px}
.PageServicesMain .ServicesGridBlock .ServCardItemDominant{background:#0C3350;border-color:#0C3350;border-radius:8px;padding:0;overflow:hidden;position:relative}
.PageServicesMain .ServicesGridBlock .ServCardItemDominant .ServDominantImg{width:100%;height:200px;object-fit:cover;object-position:center;display:block}
.PageServicesMain .ServicesGridBlock .ServCardItemDominant .ServDominantContent{padding:28px 24px 32px}
.PageServicesMain .ServicesGridBlock .ServCardItemDominant h4{color:#FDFDFD;font-size:17px;margin:0 0 12px}
.PageServicesMain .ServicesGridBlock .ServCardItemDominant .ServDominantDesc{font-size:15px;line-height:1.9;color:#fdfdfdc7}
.PageServicesMain .ServicesGridBlock .ServCardItemDominant .ServDominantStripe{position:absolute;bottom:0;left:0;width:100%;height:4px;background:linear-gradient(72deg,#FB9B40,#0C3350)}
.PageServicesMain .ServicesGridBlock .ServCardItemDominant .ServDominantBadge{position:absolute;top:16px;right:16px;background:#FB9B40;color:#FDFDFD;font-size:10px;letter-spacing:.18em;text-transform:uppercase;padding:5px 12px;border-radius:6px;z-index:2}
.PageServicesMain .HowtoBlock{background:#f4f7fa;padding:72px 16px;position:relative;overflow:hidden}
.PageServicesMain .HowtoBlock::before{content:'';position:absolute;inset:0;background-image:repeating-linear-gradient(-55deg,#0c335009 0px,#0c335009 1px,transparent 1px,transparent 18px);pointer-events:none}
.PageServicesMain .HowtoBlock .HowtoInner{max-width:1000px;margin:0 auto;position:relative;z-index:1}
.PageServicesMain .HowtoBlock .HowtoDivider{width:60px;height:4px;background:linear-gradient(72deg,#0C3350,#FB9B40);margin-bottom:40px}
.PageServicesMain .HowtoBlock h2{font-size:clamp(1.4rem,3vw,2.2rem);letter-spacing:-.01em;margin:0 0 12px;-webkit-text-stroke:1.5px #0C3350;color:transparent}
.PageServicesMain .HowtoBlock .HowtoIntro{font-size:18px;line-height:2;max-width:580px;color:#0C3350;margin-bottom:48px}
.PageServicesMain .HowtoBlock .HowtoTimelineHolder{position:relative;padding-left:36px;border-left:4px solid #0c335026;display:flex;flex-direction:column;gap:40px}
.PageServicesMain .HowtoBlock .HowtoStep{position:relative}
.PageServicesMain .HowtoBlock .HowtoStep::before{content:'';position:absolute;left:-46px;top:4px;width:14px;height:14px;background:#FB9B40;border-radius:50%;border:3px solid #FDFDFD;box-shadow:0 0 0 3px #fb9b4059}
.PageServicesMain .HowtoBlock .HowtoStep h5{font-size:15px;color:#0C3350;margin:0 0 6px;letter-spacing:.01em}
.PageServicesMain .HowtoBlock .HowtoStep .HowtoStepDesc{font-size:15px;line-height:1.85;color:#3a5a70}
.PageServicesMain .HowtoBlock .HowtoBottomRow{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:56px;align-items:center}
.PageServicesMain .HowtoBlock .HowtoProfileCard{display:flex;gap:18px;align-items:flex-start;background:#FDFDFD;border-radius:8px;padding:24px 20px;border:1.5px solid #0c33501a;position:relative}
.PageServicesMain .HowtoBlock .HowtoProfileCard .HowtoPortrait{width:72px;height:72px;border-radius:8px;object-fit:cover;object-position:top center;flex-shrink:0}
.PageServicesMain .HowtoBlock .HowtoProfileCard .HowtoProfileText h6{font-size:14px;margin:0 0 4px;color:#0C3350}
.PageServicesMain .HowtoBlock .HowtoProfileCard .HowtoProfileText .HowtoProfileRole{font-size:12px;text-transform:uppercase;letter-spacing:.14em;color:#FB9B40;margin-bottom:8px;display:block}
.PageServicesMain .HowtoBlock .HowtoProfileCard .HowtoProfileText .HowtoProfileQuote{font-size:14px;line-height:1.75;color:#3a5a70}
.PageServicesMain .HowtoBlock .HowtoFloatCard{background:#0C3350;border-radius:8px;padding:32px 28px;position:relative;z-index:2;box-shadow:0 0 32px #fb9b402e}
.PageServicesMain .HowtoBlock .HowtoFloatCard .HowtoGuaranteeBadge{display:flex;align-items:center;gap:10px;margin-bottom:18px}
.PageServicesMain .HowtoBlock .HowtoFloatCard .HowtoGuaranteeBadge i{font-size:26px;color:#FB9B40}
.PageServicesMain .HowtoBlock .HowtoFloatCard .HowtoGuaranteeBadge span{font-size:12px;text-transform:uppercase;letter-spacing:.18em;color:#FB9B40}
.PageServicesMain .HowtoBlock .HowtoFloatCard h5{color:#FDFDFD;font-size:17px;margin:0 0 10px}
.PageServicesMain .HowtoBlock .HowtoFloatCard .HowtoFloatDesc{font-size:14px;line-height:1.85;color:#fdfdfdbf}
.PageServicesMain .HowtoBlock .HowtoFloatCard .HowtoFloatLink{display:inline-block;margin-top:20px;color:#FB9B40;font-size:12px;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;border-bottom:2px solid #fb9b4066;transition:border-color 100ms linear}
.PageServicesMain .HowtoBlock .HowtoFloatCard .HowtoFloatLink:hover{border-color:#FB9B40}
@media (max-width: 768px) {
.PageServicesMain .ServicesGridBlock .ServColumnHolder{grid-template-columns:1fr}
.PageServicesMain .HeadoBlock{min-height:360px}
.PageServicesMain .HowtoBlock .HowtoBottomRow{grid-template-columns:1fr}
}
@media (min-width: 768px) and (max-width: 1024px) {
.PageServicesMain .ServicesGridBlock .ServColumnHolder{grid-template-columns:1fr 1fr}
.PageServicesMain .ServicesGridBlock .ServCardItemDominant{grid-column:1 / -1}
}
.PageCareers{background:#FDFDFD;color:#0C3350;overflow-x:hidden;padding:0}
.PageCareers ::selection{background:#0C3350;color:#FDFDFD}
.PageCareers .ContentHolder{margin:0 auto;max-width:1000px;padding:0 16px}
.PageCareers .HeadoBlock{background:#0C3350;overflow:hidden;padding:80px 16px 64px;position:relative;text-align:left}
.PageCareers .HeadoBlock::before{border:2px solid #fb9b402e;border-radius:50%;content:"";height:480px;pointer-events:none;position:absolute;right:-120px;top:-140px;width:480px}
.PageCareers .HeadoBlock::after{border:2px solid #fb9b4017;border-radius:50%;content:"";height:280px;left:-80px;pointer-events:none;position:absolute;bottom:-100px;width:280px}
.PageCareers .HeadoBlock .HeadoInner{margin:0 auto;max-width:1000px;position:relative;z-index:2}
.PageCareers .HeadoBlock .HeadoTag{background:linear-gradient(72deg,#0C3350,#FB9B40);border-radius:6px;color:#FDFDFD;display:inline-block;font-size:11px;letter-spacing:.2em;margin-bottom:24px;padding:5px 14px;text-transform:uppercase}
.PageCareers .HeadoBlock .HeadoTitle{color:#FDFDFD;font-size:clamp(36px,6vw,68px);letter-spacing:-.02em;line-height:1.08;margin:0 0 24px;-webkit-text-stroke:0}
.PageCareers .HeadoBlock .HeadoDesc{color:#fdfdfdc7;font-size:18px;line-height:2;margin:0;max-width:560px}
@keyframes ShapeEntrance {
from{opacity:0;transform:translateY(28px) scale(0.92)}
to{opacity:1;transform:translateY(0) scale(1)}
}
.PageCareers .HeadoBlock .HeadoShape{animation:ShapeEntrance .5s linear both;border:1.5px solid #FB9B40;border-radius:8px;height:90px;opacity:.22;pointer-events:none;position:absolute;right:48px;top:32px;transform:rotate(22deg);width:90px}
.PageCareers .HeadoBlock .HeadoShapeAlt{animation:ShapeEntrance .5s .12s linear both;border:1.5px solid #fdfdfd33;border-radius:8px;height:44px;pointer-events:none;position:absolute;right:80px;top:120px;transform:rotate(-10deg);width:44px}
.PageCareers .CultureSection{padding:72px 16px}
.PageCareers .CultureSection .CultureGrid{display:grid;gap:0;grid-template-columns:1fr 1fr 1fr 1fr 1fr;margin:48px 0 0}
.PageCareers .CultureSection .CultureCard{border:1px solid #0c33501a;border-radius:0;padding:28px 18px;transition:box-shadow 100ms linear,transform 100ms linear}
.PageCareers .CultureSection .CultureCard:first-child{border-radius:8px 0 0 8px}
.PageCareers .CultureSection .CultureCard:last-child{border-radius:0 8px 8px 0}
.PageCareers .CultureSection .CultureCard:hover{box-shadow:0 0 18px #fb9b4038;transform:perspective(600px) rotateY(-4deg) scale(1.03);z-index:2}
.PageCareers .CultureSection .CultureCard .CardIcon{color:#FB9B40;font-size:26px;margin-bottom:14px}
.PageCareers .CultureSection .CultureCard .CardLabel{color:#0C3350;font-size:13px;font-weight:700;letter-spacing:.12em;margin:0 0 8px;text-transform:uppercase}
.PageCareers .CultureSection .CultureCard .CardText{color:#444;font-size:14px;line-height:1.7;margin:0}
.PageCareers .SectionLabel{color:#FB9B40;font-size:11px;font-weight:700;letter-spacing:.22em;margin:0 0 12px;text-transform:uppercase}
.PageCareers .SectionTitle{color:#0C3350;font-size:clamp(28px,4vw,44px);letter-spacing:-.01em;line-height:1.15;margin:0 0 16px;-webkit-text-stroke:1.5px #0C3350;color:transparent}
.PageCareers .SectionBody{color:#333;font-size:18px;line-height:2;margin:0;max-width:640px}
.PageCareers .JobsSection{background:#f4f7fa;padding:72px 16px;position:relative}
.PageCareers .JobsSection::before{color:#0c33500a;content:"KARIERA";font-size:180px;font-weight:900;letter-spacing:-.04em;left:0;pointer-events:none;position:absolute;top:20px;white-space:nowrap}
.PageCareers .FilterHolder{display:flex;flex-wrap:wrap;gap:8px;margin:36px 0 28px}
.PageCareers .FilterHolder input[type="radio"]{display:none}
.PageCareers .FilterHolder .FilterBtn{border:1.5px solid #0c33502e;border-radius:6px;color:#0C3350;cursor:pointer;font-size:12px;letter-spacing:.14em;padding:8px 18px;text-transform:uppercase;transition:background 100ms linear,color 100ms linear;user-select:none}
.PageCareers .FilterHolder input[type="radio"]:checked + .FilterBtn{background:linear-gradient(72deg,#0C3350,#FB9B40);border-color:transparent;color:#FDFDFD}
.PageCareers .JobCard{background:#FDFDFD;border:1px solid #0c33501a;border-radius:8px;display:none;flex-direction:column;margin-bottom:12px;padding:28px 32px;transition:box-shadow 100ms linear}
.PageCareers .JobCard:hover{box-shadow:0 0 20px #0c335021}
.PageCareers .JobCard .JobCardTop{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}
.PageCareers .JobCard .JobTitle{color:#0C3350;font-size:20px;font-weight:700;margin:0 0 6px}
.PageCareers .JobCard .JobMeta{color:#777;font-size:13px;letter-spacing:.08em;margin:0;text-transform:uppercase}
.PageCareers .JobCard .JobBadge{background:linear-gradient(72deg,#0C3350,#FB9B40);border-radius:6px;color:#FDFDFD;flex-shrink:0;font-size:11px;letter-spacing:.12em;padding:5px 12px;text-transform:uppercase}
.PageCareers .JobCard .JobDesc{color:#444;font-size:15px;line-height:1.8;margin:14px 0 0}
.PageCareers .JobCard .JobLink{color:#FB9B40;display:inline-block;font-size:13px;font-weight:700;letter-spacing:.12em;margin-top:16px;text-decoration:none;text-transform:uppercase}
.PageCareers .JobLink:hover{text-decoration:underline}
#fil-all:checked ~ .JobsListHolder .JobCard{display:flex}
#fil-doradca:checked ~ .JobsListHolder .job-doradca{display:flex}
#fil-analityk:checked ~ .JobsListHolder .job-analityk{display:flex}
#fil-admin:checked ~ .JobsListHolder .job-admin{display:flex}
.PageCareers .ExpertSection{padding:72px 16px}
.PageCareers .ExpertSection .ExpertGrid{align-items:center;display:grid;gap:48px;grid-template-columns:1fr 1.4fr;margin-top:48px}
.PageCareers .ExpertSection .ExpertImgHolder{border:3px solid #0C3350;border-radius:8px;height:360px;overflow:hidden;position:relative}
.PageCareers .ExpertSection .ExpertImgHolder img{height:100%;object-fit:cover;object-position:center top;width:100%}
.PageCareers .ExpertSection .ExpertImgHolder::after{border:1.5px solid #FB9B40;border-radius:8px;bottom:-10px;content:"";left:10px;pointer-events:none;position:absolute;right:-10px;top:10px}
.PageCareers .ExpertSection .ExpertContent .StatRow{display:flex;gap:32px;margin-top:28px}
.PageCareers .ExpertSection .StatBlock{border-left:3px solid #FB9B40;padding-left:14px}
.PageCareers .ExpertSection .StatNum{color:#0C3350;font-size:32px;font-weight:800;line-height:1;margin:0 0 4px}
.PageCareers .ExpertSection .StatCaption{color:#777;font-size:12px;letter-spacing:.1em;margin:0;text-transform:uppercase}
.PageCareers .ExpertSection .QuoteBlock{background:#f4f7fa;border-left:4px solid #0C3350;border-radius:0 8px 8px 0;margin-top:28px;padding:18px 22px}
.PageCareers .ExpertSection .QuoteText{color:#333;font-size:15px;line-height:1.9;margin:0 0 8px}
.PageCareers .ExpertSection .QuoteAuthor{color:#0C3350;font-size:12px;font-weight:700;letter-spacing:.1em;margin:0;text-transform:uppercase}
.PageCareers .DividerChar{color:#0c33501a;display:block;font-size:40px;font-weight:900;letter-spacing:.3em;text-align:center;text-transform:uppercase}
@media (max-width: 1024px) {
.PageCareers .CultureSection .CultureGrid{grid-template-columns:1fr 1fr 1fr}
.PageCareers .CultureSection .CultureCard:first-child{border-radius:8px 0 0 0}
.PageCareers .CultureSection .CultureCard:last-child{border-radius:0 0 8px 0}
}
@media (max-width: 768px) {
.PageCareers .ExpertSection .ExpertGrid{grid-template-columns:1fr}
.PageCareers .CultureSection .CultureGrid{grid-template-columns:1fr 1fr}
.PageCareers .JobCard .JobCardTop{flex-direction:column}
}
@media (max-width: 360px) {
.PageCareers .CultureSection .CultureGrid{grid-template-columns:1fr}
.PageCareers .ExpertSection .StatRow{flex-direction:column;gap:16px}
}
.SuccessPageHolder{background:#FDFDFD;min-height:100vh;overflow-x:hidden;position:relative}
.SuccessPageHolder ::selection{background:#0C3350;color:#FDFDFD}
.SuccessPageHolder .bg-grid-pattern{background-color:#FDFDFD;background-image:linear-gradient(#0c33500f 1px,transparent 1px),linear-gradient(90deg,#0c33500f 1px,transparent 1px);background-size:40px 40px;bottom:0;left:0;pointer-events:none;position:fixed;right:0;top:0;z-index:0}
.SuccessPageHolder .deco-line-top{background:linear-gradient(72deg,#0C3350,#FB9B40);height:3px;left:0;position:fixed;right:0;top:0;z-index:10}
.SuccessPageHolder .success-content-holder{align-items:center;display:flex;flex-direction:column;justify-content:center;margin:0 auto;max-width:1000px;min-height:100vh;padding:80px 24px;position:relative;z-index:2}
.SuccessPageHolder .split-wrap{display:grid;gap:0;grid-template-columns:1fr;width:100%}
.SuccessPageHolder .deco-frame-holder{display:none;position:relative}
.SuccessPageHolder .deco-frame-inner{align-items:flex-start;display:flex;flex-direction:column;gap:32px;height:100%;justify-content:center;padding:64px 48px 64px 0}
.SuccessPageHolder .deco-line-vertical{background:linear-gradient(72deg,#0C3350,#FB9B40);bottom:32px;position:absolute;right:0;top:32px;width:2px}
.SuccessPageHolder .deco-number-stamp{border:2px solid #0c33501f;color:#0c33501a;display:inline-block;font-size:72px;font-weight:900;letter-spacing:-4px;line-height:1;padding:8px 16px}
.SuccessPageHolder .deco-label-stack{border-left:3px solid #FB9B40;display:flex;flex-direction:column;gap:6px;padding-left:16px}
.SuccessPageHolder .deco-label-stack span{color:#0c335073;font-size:13px;letter-spacing:.12em;line-height:1.4;text-transform:uppercase}
.SuccessPageHolder .deco-label-stack strong{color:#0C3350;font-size:15px;letter-spacing:.06em;text-transform:uppercase}
.SuccessPageHolder .main-block{padding:64px 0;position:relative}
.SuccessPageHolder .icon-check-wrap{align-items:center;border:2px solid #FB9B40;border-radius:50%;display:inline-flex;height:64px;justify-content:center;margin-bottom:32px;position:relative;width:64px}
.SuccessPageHolder .icon-check-wrap::before{background:linear-gradient(72deg,#0C3350,#FB9B40);border-radius:50%;content:'';inset:-6px;opacity:.08;position:absolute}
.SuccessPageHolder .icon-check-wrap i{color:#FB9B40;font-size:28px;position:relative;z-index:1}
.SuccessPageHolder .success-heado{color:#0C3350;font-size:clamp(36px,6vw,72px);font-weight:900;letter-spacing:-.03em;line-height:1.05;margin-bottom:24px;-webkit-text-fill-color:transparent;-webkit-text-stroke:2px #0C3350}
.SuccessPageHolder .success-heado span{display:block;-webkit-text-fill-color:#0C3350;-webkit-text-stroke:0;font-size:clamp(18px,2.5vw,26px);font-weight:400;letter-spacing:.08em;margin-bottom:8px;text-transform:uppercase}
.SuccessPageHolder .gradient-underline-wrap{display:inline-block;margin-bottom:32px;position:relative}
.SuccessPageHolder .gradient-underline-wrap::after{background:linear-gradient(72deg,#0C3350,#FB9B40);bottom:-6px;content:'';height:3px;left:0;position:absolute;right:0}
.SuccessPageHolder .success-body-text{color:#1a2a35;font-size:18px;line-height:2;margin-bottom:16px;max-width:560px}
.SuccessPageHolder .info-grid{display:grid;gap:16px;grid-template-columns:1fr;margin-bottom:40px;margin-top:40px}
.SuccessPageHolder .info-card{align-items:flex-start;border:1px solid #0c33501a;border-left:3px solid #0C3350;border-radius:6px;display:flex;gap:16px;padding:20px 24px;position:relative;transition:border-color 100ms linear,box-shadow 100ms linear}
.SuccessPageHolder .info-card:hover{border-left-color:#FB9B40;box-shadow:0 0 0 3px #fb9b401f}
.SuccessPageHolder .info-card i{color:#FB9B40;flex-shrink:0;font-size:22px;margin-top:2px}
.SuccessPageHolder .info-card-text{display:flex;flex-direction:column;gap:4px}
.SuccessPageHolder .info-card-text strong{color:#0C3350;font-size:13px;letter-spacing:.1em;text-transform:uppercase}
.SuccessPageHolder .info-card-text p{color:#3a4e5c;font-size:16px;line-height:1.6;margin:0}
.SuccessPageHolder .btn-back-holder{display:flex;flex-wrap:wrap;gap:16px;margin-top:8px}
.SuccessPageHolder .btn-primary-action{background:linear-gradient(72deg,#0C3350,#FB9B40);border:none;border-radius:8px;color:#FDFDFD;cursor:pointer;display:inline-block;font-size:13px;font-weight:700;letter-spacing:.14em;padding:16px 36px;position:relative;text-decoration:none;text-transform:uppercase;transition:background 100ms linear,box-shadow 100ms linear;z-index:5}
.SuccessPageHolder .btn-primary-action:hover{background:linear-gradient(252deg,#0C3350,#FB9B40);box-shadow:0 0 0 4px #fb9b4038;color:#FDFDFD;text-decoration:none}
.SuccessPageHolder .btn-secondary-action{background:transparent;border:2px solid #0C3350;border-radius:8px;color:#0C3350;cursor:pointer;display:inline-block;font-size:13px;font-weight:700;letter-spacing:.14em;padding:14px 32px;text-decoration:none;text-transform:uppercase;transition:background 100ms linear,color 100ms linear,box-shadow 100ms linear;z-index:5}
.SuccessPageHolder .btn-secondary-action:hover{background:#0C3350;box-shadow:0 0 0 4px #0c335024;color:#FDFDFD;text-decoration:none}
.SuccessPageHolder .deco-bottom-strip{background:linear-gradient(72deg,#0C3350 0%,#FB9B40 100%);height:2px;left:0;margin-top:48px;position:relative;right:0;width:100%}
@media (min-width: 768px) {
.SuccessPageHolder .info-grid{grid-template-columns:1fr 1fr}
.SuccessPageHolder .main-block{padding:64px 0 64px 48px}
.SuccessPageHolder .split-wrap{grid-template-columns:40fr 60fr}
.SuccessPageHolder .deco-frame-holder{display:block}
}
@media (min-width: 1024px) {
.SuccessPageHolder .success-content-holder{padding:96px 48px}
}