@import "https://fonts.googleapis.com/css2?family=Merriweather:ital,wght@0,300;1,300;0,400;1,400;0,700;1,700&display=swap";
*,::before,::after{box-sizing:border-box}
body{margin:0;min-height:100dvh;font-family:'Merriweather',Georgia,serif;-webkit-text-size-adjust:100%;text-size-adjust:100%}
.site-header{background-color:#F7770C;position:relative;z-index:100;overflow:hidden}
.site-header::before{content:'';display:block;position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#F7770C 0%,#002775 100%);opacity:.92;pointer-events:none}
.header-brand-bar{position:relative;z-index:2;width:100%;max-width:1100px;margin:0 auto;padding:32px 32px 16px;display:flex;align-items:center;gap:32px}
.logo-zone{border-left:4px solid #fff;padding-left:16px;display:flex;align-items:center;flex-shrink:0}
.logo-zone a{display:block;background:#ffffff1f;border-radius:2px;box-shadow:0 0 0 2px #ffffff59 -1px 2px 4px 1px #f7770c12;padding:8px;line-height:1.1}
.logo-zone img{display:block;width:64px;height:64px;object-fit:contain}
.brand-wordmark{flex:1;display:flex;flex-direction:column;gap:8px}
.brand-name{font-size:34px;font-weight:700;line-height:1.1;color:#fff;letter-spacing:.06em;text-transform:uppercase}
.brand-tagline{font-size:15px;font-weight:300;line-height:1.75;color:#ffffffd1;letter-spacing:.12em;text-transform:uppercase}
.header-divider{position:relative;z-index:2;width:100%;height:1px;background:#fff3;margin:0}
.header-nav-bar{position:relative;z-index:2;width:100%;max-width:1100px;margin:0 auto;padding:0 32px}
.primary-nav{display:flex;align-items:stretch;list-style:none;margin:0;padding:0;gap:8px;flex-wrap:wrap}
.primary-nav > li{position:relative}
.primary-nav > li > a{display:flex;align-items:center;gap:8px;padding:16px;font-family:'Merriweather',Georgia,serif;font-size:15px;font-weight:400;line-height:1.1;color:#ffffffe6;text-decoration:none;letter-spacing:.04em;border-radius:2px;transition:color .18s ease-out,background-color .18s ease-out,letter-spacing .2s ease-out;white-space:nowrap;min-height:44px}
.primary-nav > li > a:hover,.primary-nav > li > a:focus{color:#fff;background-color:#ffffff1f;letter-spacing:.07em;outline:none;box-shadow:0 0 0 2px #fff6}
.primary-nav > li > a:focus-visible{box-shadow:0 0 0 3px #ffffffb3}
.primary-nav > li.has-sub > a::after{content:'';display:inline-block;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid #ffffffb3;margin-left:4px;vertical-align:middle}
.sub-menu-box{display:none;position:absolute;top:calc(100% + 4px);left:0;min-width:240px;background:#fff;border-radius:2px;box-shadow:-1px 5px 28px 1px #f7770c1c -1px 9px 60px 1px #f7770c1a;list-style:none;margin:0;padding:8px 0;z-index:200}
.has-sub:hover .sub-menu-box,.has-sub:focus-within .sub-menu-box{display:block}
.sub-menu-box li a{display:flex;align-items:center;gap:8px;padding:16px;font-family:'Merriweather',Georgia,serif;font-size:15px;font-weight:400;line-height:1.75;color:#002775;text-decoration:none;letter-spacing:.03em;transition:background-color .15s ease-out,letter-spacing .2s ease-out,color .15s ease-out;min-height:44px}
.sub-menu-box li a:hover,.sub-menu-box li a:focus{background-color:#2278ba14;color:#F7770C;letter-spacing:.06em;outline:none}
.sub-menu-box li a:focus-visible{box-shadow:inset 0 0 0 2px #2278BA}
.nav-icon{font-size:16px;flex-shrink:0;opacity:.85}
.header-nav-bar-outer{background:#00277559;width:100%}
.site-footer{background-color:#002775;position:relative}
.footer-main{max-width:1100px;margin:0 auto;padding:64px 32px 32px;display:grid;grid-template-columns:auto 1fr 1fr;gap:64px;align-items:start}
.footer-logo-col{display:flex;flex-direction:column;gap:16px;align-items:flex-start}
.footer-logo-link{display:block;background:#ffffff1a;border-radius:2px;box-shadow:0 0 0 2px #ffffff40 -1px 2px 4px 1px #2278ba12;padding:8px}
.footer-logo-link img{display:block;width:60px;height:60px;object-fit:contain}
.footer-brand-label{font-family:'Merriweather',Georgia,serif;font-size:16px;font-weight:700;line-height:1.1;color:#fff;letter-spacing:.08em;text-transform:uppercase}
.footer-brand-since{font-family:'Merriweather',Georgia,serif;font-size:15px;font-weight:300;line-height:1.75;color:#ffffff8c;letter-spacing:.04em}
.footer-col-heading{font-family:'Merriweather',Georgia,serif;font-size:15px;font-weight:700;line-height:1.1;color:#F7770C;letter-spacing:.1em;text-transform:uppercase;margin-bottom:16px}
.footer-link-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.footer-link-list li a{display:flex;align-items:center;gap:8px;font-family:'Merriweather',Georgia,serif;font-size:15px;font-weight:300;line-height:1.75;color:#ffffffbf;text-decoration:none;letter-spacing:.03em;border-radius:2px;padding:8px;transition:color .18s ease-out,letter-spacing .2s ease-out,background-color .15s ease-out;min-height:44px}
.footer-link-list li a:hover,.footer-link-list li a:focus{color:#F7770C;letter-spacing:.06em;background-color:#ffffff0f;outline:none}
.footer-link-list li a:focus-visible{box-shadow:0 0 0 2px #F7770C}
.footer-contact-item{display:flex;align-items:flex-start;gap:8px;font-family:'Merriweather',Georgia,serif;font-size:15px;font-weight:300;line-height:1.75;color:#ffffffbf;margin-bottom:8px}
.footer-contact-item a{color:#ffffffe6;text-decoration:none;transition:color .18s ease-out}
.footer-contact-item a:hover,.footer-contact-item a:focus{color:#F7770C;outline:none}
.footer-contact-item a:focus-visible{box-shadow:0 0 0 2px #F7770C;border-radius:2px}
.footer-contact-icon{font-size:16px;color:#2278BA;flex-shrink:0;margin-top:4px}
.footer-divider{max-width:1100px;margin:0 auto;height:1px;background:#ffffff1f}
.footer-bottom-bar{max-width:1100px;margin:0 auto;padding:16px 32px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}
.footer-copy{font-family:'Merriweather',Georgia,serif;font-size:15px;font-weight:300;line-height:1.75;color:#ffffff73;letter-spacing:.03em}
.footer-legal-links{display:flex;align-items:center;gap:16px;list-style:none;margin:0;padding:0;flex-wrap:wrap}
.footer-legal-links li a{font-family:'Merriweather',Georgia,serif;font-size:15px;font-weight:300;line-height:1.75;color:#ffffff73;text-decoration:none;letter-spacing:.03em;transition:color .18s ease-out;border-radius:2px;padding:8px;min-height:44px;display:inline-flex;align-items:center}
.footer-legal-links li a:hover,.footer-legal-links li a:focus{color:#ffffffd9;outline:none}
.footer-legal-links li a:focus-visible{box-shadow:0 0 0 2px #fff6}
.cookie-notice{position:fixed;bottom:32px;left:0;right:0;margin:0 auto;width:560px;max-width:calc(100% - 64px);background:#fff;border-radius:24px;box-shadow:-1px 9px 60px 1px #f7770c1a -1px 5px 28px 1px #f7770c1c;z-index:1500;padding:32px;display:none}
.cookie-notice-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:linear-gradient(135deg,#F7770C 0%,#2278BA 100%);border-radius:24px;margin-bottom:16px}
.cookie-notice-icon svg{width:24px;height:24px;fill:#fff}
.cookie-body{font-family:'Merriweather',Georgia,serif;font-size:15px;line-height:1.75;color:#002775;margin-bottom:16px}
.cookie-choice{font-family:'Merriweather',Georgia,serif;font-size:15px;font-weight:700;line-height:1.75;color:#002775;margin-bottom:8px}
.cookie-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:16px}
.cookie-btn-accept{font-family:'Merriweather',Georgia,serif;font-size:15px;font-weight:700;line-height:1.1;letter-spacing:.04em;color:#fff;background:#F7770C;border:none;border-radius:2px;padding:16px 32px;cursor:pointer;text-decoration:none;min-height:44px;display:inline-flex;align-items:center;position:relative;overflow:hidden;transition:color .18s ease-out,letter-spacing .2s ease-out}
.cookie-btn-accept::before{content:'';position:absolute;bottom:0;left:0;right:0;height:0;background:#002775;transition:height .18s ease-out;z-index:0}
.cookie-btn-accept:hover::before,.cookie-btn-accept:focus::before{height:100%}
.cookie-btn-accept:hover,.cookie-btn-accept:focus{letter-spacing:.07em;outline:none}
.cookie-btn-accept:focus-visible{box-shadow:0 0 0 3px #f7770c80}
.cookie-btn-accept span{position:relative;z-index:1}
.cookie-btn-decline{font-family:'Merriweather',Georgia,serif;font-size:15px;font-weight:300;line-height:1.75;color:#2278BA;background:none;border:none;cursor:pointer;text-decoration:underline;padding:8px;min-height:44px;display:inline-flex;align-items:center;transition:color .15s ease-out,letter-spacing .2s ease-out;letter-spacing:.03em;border-radius:2px}
.cookie-btn-decline:hover,.cookie-btn-decline:focus{color:#F7770C;letter-spacing:.06em;outline:none}
.cookie-btn-decline:focus-visible{box-shadow:0 0 0 2px #2278BA}
@media (max-width: 768px) {
.header-brand-bar{padding:16px;gap:16px}
.brand-name{font-size:34px}
.primary-nav > li > a{padding:16px 8px;font-size:15px}
.header-nav-bar{padding:0 16px}
.footer-main{grid-template-columns:1fr 1fr;padding:32px 16px 16px;gap:32px}
.footer-logo-col{grid-column:1 / -1}
.footer-bottom-bar{padding:16px;flex-direction:column;align-items:flex-start}
}
@media (max-width: 375px) {
.header-brand-bar{flex-wrap:wrap;padding:16px;gap:16px}
.brand-name{font-size:34px}
.primary-nav{gap:8px}
.primary-nav > li > a{padding:16px 8px;font-size:15px}
.footer-main{grid-template-columns:1fr;padding:32px 16px 16px;gap:32px}
.footer-logo-col{grid-column:1}
.cookie-notice{padding:16px;bottom:16px}
}
@media (min-width: 1366px) {
.header-brand-bar{padding:32px 32px 16px}
}
.legal-inner{max-width:1100px;margin:0 auto;padding:64px 32px}
.legal-inner h1{font-size:64px;line-height:1.1;color:#002775;margin-bottom:32px;margin-top:0;letter-spacing:-.5px}
.legal-inner h2{font-size:34px;line-height:1.1;color:#002775;margin-top:64px;margin-bottom:16px;padding-bottom:8px;border-bottom:2px solid #F7770C}
.legal-inner h3{font-size:16px;line-height:1.75;color:#2278BA;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-top:32px;margin-bottom:8px}
.legal-inner h4{font-size:15px;line-height:1.75;color:#002775;font-weight:700;margin-top:32px;margin-bottom:8px}
.legal-inner h5{font-size:15px;line-height:1.75;color:#2278BA;font-weight:600;margin-top:16px;margin-bottom:8px}
.legal-inner h6{font-size:15px;line-height:1.75;color:#444c5a;font-weight:600;margin-top:16px;margin-bottom:8px}
.legal-inner p{font-size:16px;line-height:1.75;color:#1a2340;margin-top:0;margin-bottom:16px}
.legal-inner ul,.legal-inner ol{font-size:16px;line-height:1.75;color:#1a2340;margin-top:0;margin-bottom:16px;padding-left:32px}
.legal-inner li{margin-bottom:8px;color:#1a2340}
.legal-inner ul li{list-style-type:disc}
.legal-inner ol li{list-style-type:decimal}
.legal-inner ul ul,.legal-inner ol ol,.legal-inner ul ol,.legal-inner ol ul{margin-top:8px;margin-bottom:8px}
.legal-inner table{width:100%;border-collapse:collapse;margin-bottom:32px;font-size:15px;line-height:1.75;box-shadow:-1px 5px 28px 1px #2278ba1c;border-radius:2px;overflow:hidden}
.legal-inner thead{background-color:#002775}
.legal-inner thead th{color:#fff;font-size:15px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:16px;text-align:left}
.legal-inner tbody tr{border-bottom:1px solid #2278ba26;transition:background-color .2s ease-out}
.legal-inner tbody tr:last-child{border-bottom:none}
.legal-inner tbody tr:nth-child(even){background-color:#2278ba0a}
.legal-inner tbody tr:hover{background-color:#f7770c0f}
.legal-inner td{padding:16px;color:#1a2340;font-size:15px;line-height:1.75;vertical-align:top}
.legal-inner th{padding:16px}
.legal-inner hr{border:none;height:2px;background:linear-gradient(90deg,#F7770C 0%,#2278BA 60%,transparent 100%);margin-top:32px;margin-bottom:32px;border-radius:2px}
.legal-inner div{font-size:16px;line-height:1.75;color:#1a2340}
@media (max-width: 768px) {
.legal-inner{padding:32px 16px}
.legal-inner h1{font-size:34px}
.legal-inner h2{font-size:16px;margin-top:32px}
.legal-inner table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}
}
@media (max-width: 375px) {
.legal-inner{padding:32px 8px}
.legal-inner h1{font-size:34px}
.legal-inner ul,.legal-inner ol{padding-left:16px}
}
.jd-root{background:#fff;max-width:100%;overflow-x:hidden}
.jd-root *{box-sizing:border-box}
.jd-wrap{max-width:1100px;margin:0 auto;padding:0 32px}
.jd-root ::selection{background:#F7770C;color:#fff}
.jd-root ::-moz-selection{background:#F7770C;color:#fff}
.jd-title-band{background:#f0f4fa;background-image:radial-gradient(circle at 15% 40%,#2278ba14 0%,transparent 55%),radial-gradient(circle at 82% 60%,#f7770c12 0%,transparent 50%);border-bottom:2px solid #e8eef6;padding:32px 0}
.jd-title-strip{max-width:1100px;margin:0 auto;padding:0 32px;display:flex;flex-direction:row;align-items:stretch;gap:32px}
.jd-title-left{flex:0 0 58%;display:flex;flex-direction:column;justify-content:center;gap:16px}
.jd-meta-row{display:flex;flex-direction:row;align-items:center;gap:16px;flex-wrap:wrap}
.jd-tag{display:inline-block;background:#002775;color:#fff;font-size:15px;letter-spacing:.08em;padding:4px 16px;border-radius:2px;text-transform:uppercase}
.jd-readtime{display:flex;flex-direction:row;align-items:center;gap:8px;font-size:15px;color:#2278BA}
.jd-readtime .typcn{font-size:16px}
.jd-pubdate{font-size:15px;color:#555e6e}
.jd-article-h1{font-size:34px;line-height:1.1;color:#002775;margin:0}
.jd-article-h1 .jd-pause{display:block}
.jd-subtitle{font-size:16px;line-height:1.75;color:#3a4557;margin:0;border-left:3px solid #F7770C;padding-left:16px}
.jd-title-right{flex:0 0 42%;position:relative;min-height:220px}
.jd-img-frame{width:100%;height:100%;min-height:220px;border-radius:2px;overflow:hidden;position:relative}
.jd-img-frame img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .2s ease-out}
.jd-img-frame:hover img{transform:scale(1.03)}
.jd-img-overlay{position:absolute;inset:0;background:#00277547;transition:background .2s ease-out;pointer-events:none}
.jd-img-frame:hover .jd-img-overlay{background:#0027750a}
.jd-corner-vignette{position:absolute;inset:0;pointer-events:none;border-radius:2px;background:radial-gradient(ellipse at 0% 0%,#00277561 0%,transparent 40%),radial-gradient(ellipse at 100% 100%,#00277552 0%,transparent 40%);transition:opacity .18s ease-out}
.jd-img-frame:hover .jd-corner-vignette{opacity:.2}
.jd-deco-diamond{position:absolute;bottom:-14px;right:-14px;width:28px;height:28px;background:#F7770C;transform:rotate(45deg);border-radius:2px;z-index:2}
.jd-scallop{height:18px;background:#fff;position:relative;overflow:hidden}
.jd-scallop::before{content:'';position:absolute;top:0;left:0;right:0;height:18px;background:#f0f4fa;-webkit-mask-image:radial-gradient(circle at 10px 0,transparent 10px,#000 10px);mask-image:radial-gradient(circle at 10px 0,transparent 10px,#000 10px);-webkit-mask-size:20px 18px;mask-size:20px 18px;-webkit-mask-repeat:repeat-x;mask-repeat:repeat-x}
.jd-body-grid{max-width:1100px;margin:0 auto;padding:32px 32px 64px;display:flex;flex-direction:row;gap:32px;align-items:flex-start}
.jd-article-col{flex:0 0 66%;min-width:0}
.jd-article-body{font-size:16px;line-height:1.75;color:#1b2333}
.jd-article-body p{margin:0 0 16px}
.jd-article-body h2{font-size:34px;line-height:1.1;color:#002775;margin:32px 0 16px;padding-left:16px;border-left:3px solid #F7770C}
.jd-article-body h3{font-size:16px;line-height:1.75;color:#002775;font-weight:700;margin:32px 0 8px;padding-left:16px;border-left:3px solid #2278BA}
.jd-article-body code{background:#eef3fb;color:#002775;font-size:15px;padding:2px 8px;border-radius:2px;border:1px solid #c8d8ef}
.jd-article-body table{width:100%;border-collapse:collapse;margin:16px 0;font-size:15px}
.jd-article-body caption{font-size:15px;color:#2278BA;text-align:left;margin-bottom:8px;letter-spacing:.04em}
.jd-article-body th{background:#002775;color:#fff;padding:8px 16px;text-align:left;font-size:15px}
.jd-article-body td{padding:8px 16px;border-bottom:1px solid #dde6f2;color:#1b2333}
.jd-article-body tr:nth-child(even) td{background:#f4f7fc}
.jd-sidebar{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:16px;position:sticky;top:32px}
.jd-sidebar-card{background:#f0f4fa;border-radius:2px;padding:16px;box-shadow:-1px 2px 4px 1px #2278ba12}
.jd-sidebar-card-head{font-size:15px;letter-spacing:.07em;color:#002775;font-weight:700;text-transform:uppercase;margin:0 0 16px;padding-left:16px;border-left:3px solid #F7770C}
.jd-feat-grid{display:flex;flex-direction:column;gap:16px}
.jd-feat-item{display:flex;flex-direction:column;gap:8px;padding:16px;background:#fff;border-radius:2px;transition:box-shadow .2s ease-out}
.jd-feat-item:hover{box-shadow:-1px 5px 28px 1px #2278ba1c}
.jd-feat-icon{width:32px;height:32px;background:#002775;border-radius:2px;display:flex;flex-direction:row;align-items:center;justify-content:center;color:#fff;font-size:16px;box-shadow:inset 0 1px 4px #ffffff2e}
.jd-feat-label{font-size:15px;font-weight:700;color:#002775;margin:0}
.jd-feat-desc{font-size:15px;line-height:1.75;color:#3a4557;margin:0}
.jd-numbered-row{display:flex;flex-direction:row;align-items:flex-start;gap:16px;padding:16px 0;border-bottom:1px solid #dde6f2}
.jd-numbered-row:last-child{border-bottom:none}
.jd-num-circle{flex-shrink:0;width:32px;height:32px;background:#F7770C;border-radius:24px;display:flex;flex-direction:row;align-items:center;justify-content:center;color:#fff;font-size:15px;font-weight:700;box-shadow:inset 0 1px 6px #fff3}
.jd-num-text{font-size:15px;line-height:1.75;color:#1b2333;margin:0}
.jd-cta-card{background:#002775;border-radius:2px;padding:32px;display:flex;flex-direction:column;gap:16px;box-shadow:-1px 9px 60px 1px #f7770c1a;position:relative;overflow:hidden}
.jd-cta-card::before{content:'';position:absolute;top:-18px;right:-18px;width:64px;height:64px;background:#f7770c2e;border-radius:2px;transform:rotate(45deg);pointer-events:none}
.jd-cta-hed{font-size:16px;line-height:1.75;color:#fff;font-weight:700;margin:0}
.jd-cta-sub{font-size:15px;line-height:1.75;color:#a8c6e8;margin:0}
.jd-cta-btn{display:inline-block;background:#F7770C;color:#fff;font-size:15px;font-weight:700;padding:8px 32px;border-radius:2px;text-decoration:none;letter-spacing:.04em;border:none;cursor:pointer;position:relative;overflow:hidden;transition:letter-spacing .18s ease-out}
.jd-cta-btn::after{content:'';position:absolute;left:0;bottom:0;width:100%;height:0;background:#00277538;transition:height .16s cubic-bezier(0.4,0,0.6,1);pointer-events:none}
.jd-cta-btn:hover{letter-spacing:.08em}
.jd-cta-btn:hover::after{height:100%}
.jd-cta-btn:focus{outline:2px solid #F7770C;outline-offset:2px}
.jd-scallop-inv{height:18px;position:relative;overflow:hidden;background:#f0f4fa}
.jd-scallop-inv::before{content:'';position:absolute;top:0;left:0;right:0;height:18px;background:#fff;-webkit-mask-image:radial-gradient(circle at 10px 18px,transparent 10px,#000 10px);mask-image:radial-gradient(circle at 10px 18px,transparent 10px,#000 10px);-webkit-mask-size:20px 18px;mask-size:20px 18px;-webkit-mask-repeat:repeat-x;mask-repeat:repeat-x}
.jd-context-strip{background:#f0f4fa;position:relative;padding:32px 0}
.jd-dots-bg{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.jd-dots-bg span{position:absolute;border-radius:24px;background:#2278BA;opacity:.07}
.jd-context-inner{max-width:1100px;margin:0 auto;padding:0 32px;display:flex;flex-direction:row;gap:32px;align-items:flex-start}
.jd-context-left{flex:0 0 40%;display:flex;flex-direction:column;gap:16px}
.jd-context-hed{font-size:34px;line-height:1.1;color:#002775;margin:0;padding-left:16px;border-left:3px solid #F7770C}
.jd-context-body{font-size:16px;line-height:1.75;color:#3a4557;margin:0}
.jd-context-right{flex:0 0 60%;display:flex;flex-direction:column;gap:8px}
.jd-accent-line{font-size:16px;line-height:1.75;color:#F7770C;font-weight:700;margin:0}
.jd-plain-line{font-size:16px;line-height:1.75;color:#1b2333;margin:0}
.jd-link-item{display:inline-flex;flex-direction:row;align-items:center;gap:8px;font-size:15px;color:#2278BA;text-decoration:none;transition:letter-spacing .18s ease-out}
.jd-link-item:hover{letter-spacing:.06em;color:#F7770C}
.jd-link-item .typcn{font-size:16px}
@media (max-width: 768px) {
.jd-title-strip{flex-direction:column;gap:16px;padding:0 16px}
.jd-title-left{flex:none}
.jd-title-right{flex:none;min-height:200px}
.jd-article-h1{font-size:34px}
.jd-body-grid{flex-direction:column;padding:32px 16px 64px;gap:32px}
.jd-article-col{flex:none}
.jd-sidebar{position:static;flex:none}
.jd-context-inner{flex-direction:column;padding:0 16px;gap:16px}
.jd-context-left{flex:none}
.jd-context-right{flex:none}
}
@media (max-width: 375px) {
.jd-title-band{padding:16px 0}
.jd-title-strip{padding:0 8px}
.jd-article-h1{font-size:34px}
.jd-body-grid{padding:16px 8px 32px}
.jd-context-inner{padding:0 8px}
.jd-cta-card{padding:16px}
}
@media (min-width: 1366px) {
.jd-article-h1{font-size:64px;line-height:1.1}
}
.jrnl{background:#fff;max-width:100%;overflow-x:hidden}
.jrnl .jrnl-inner{max-width:1100px;margin:0 auto;padding:0 32px}
.jrnl .pg-band{background:#002775;padding:32px 0 64px;position:relative}
.jrnl .pg-band::after{content:'';position:absolute;bottom:-1px;left:0;width:100%;height:60px;background:#fff;clip-path:ellipse(60% 100% at 50% 100%)}
.jrnl .pg-label{font-size:15px;color:#F7770C;letter-spacing:.12em;line-height:1.1;margin-bottom:8px;display:block}
.jrnl .pg-title{font-size:34px;line-height:1.1;color:#fff;margin:0 0 8px;border-left:3px solid #F7770C;padding-left:16px}
.jrnl .pg-sub{font-size:15px;color:#ffffffb8;line-height:1.75;margin:0;padding-left:19px}
.jrnl .cards-strip{padding:64px 0 32px;background:#fff}
.jrnl .cards-row{display:flex;flex-direction:column;gap:32px}
.jrnl .post-card{display:flex;flex-direction:row;border:1px solid #e8edf4;border-radius:2px;overflow:hidden;position:relative;box-shadow:-1px 2px 4px 1px #2278ba12;transition:box-shadow .18s ease-out,border-color .18s ease-out;background:#fff}
.jrnl .post-card:hover{box-shadow:-1px 5px 28px 1px #2278ba1c;border-color:#2278BA}
.jrnl .post-card .corner-accent{position:absolute;top:0;right:0;width:0;height:0;border-style:solid;border-width:0 36px 36px 0;border-color:transparent #F7770C transparent transparent;z-index:2}
.jrnl .card-img-wrap{width:260px;min-width:260px;position:relative;overflow:hidden}
.jrnl .card-img-wrap img{width:100%;height:100%;object-fit:cover;display:block;filter:brightness(0.88) saturate(0.9);transition:filter .2s ease-out,transform .22s cubic-bezier(0.4,0,0.6,1)}
.jrnl .post-card:hover .card-img-wrap img{filter:brightness(1) saturate(1);transform:scale(1.03)}
.jrnl .card-img-wrap .img-tint{position:absolute;inset:0;background:linear-gradient(135deg,#00277547 0%,transparent 60%);pointer-events:none;transition:opacity .18s ease-out}
.jrnl .post-card:hover .img-tint{opacity:0}
.jrnl .card-body{flex:1;padding:32px;display:flex;flex-direction:column;gap:8px}
.jrnl .card-meta{display:flex;flex-direction:row;align-items:center;gap:16px}
.jrnl .card-tag{font-size:15px;color:#fff;background:#2278BA;padding:2px 8px;border-radius:2px;line-height:1.75;letter-spacing:.06em}
.jrnl .card-date{font-size:15px;color:#5a6a7e;line-height:1.75}
.jrnl .card-readtime{font-size:15px;color:#5a6a7e;line-height:1.75;margin-left:auto;display:flex;flex-direction:row;align-items:center;gap:8px}
.jrnl .card-readtime .typcn{font-size:16px;color:#F7770C}
.jrnl .card-headline{font-size:34px;line-height:1.1;color:#002775;margin:8px 0 0;border-left:3px solid #F7770C;padding-left:16px}
.jrnl .card-subtitle{font-size:15px;color:#2278BA;line-height:1.75;padding-left:19px;margin:0}
.jrnl .card-desc{font-size:16px;color:#1a2740;line-height:1.75;margin:8px 0 0}
.jrnl .card-link{display:inline-flex;flex-direction:row;align-items:center;gap:8px;margin-top:16px;font-size:15px;color:#002775;text-decoration:none;font-weight:600;letter-spacing:.04em;transition:letter-spacing .16s ease-out,color .16s ease-out}
.jrnl .card-link:hover{color:#F7770C;letter-spacing:.09em}
.jrnl .card-link .typcn{font-size:16px;transition:transform .16s ease-out}
.jrnl .card-link:hover .typcn{transform:translateX(4px)}
.jrnl .post-card:nth-child(even) .card-img-wrap{order:2}
.jrnl .post-card:nth-child(even) .card-body{order:1}
.jrnl .divider-wave{width:100%;overflow:hidden;line-height:0;display:block}
.jrnl .divider-wave svg{display:block;width:100%}
.jrnl .insight-strip{background:linear-gradient(168deg,#002775 0%,#1a3d8a 100%);padding:64px 0;position:relative}
.jrnl .insight-strip .radial-spot{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:600px;height:400px;background:radial-gradient(ellipse at 50% 50%,#f7770c1a 0%,transparent 70%);pointer-events:none;border-radius:24px}
.jrnl .insight-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:32px;position:relative;z-index:1}
.jrnl .insight-item{border-top:2px solid #f7770c80;padding-top:16px}
.jrnl .insight-cat{font-size:15px;color:#F7770C;letter-spacing:.1em;line-height:1.1;margin-bottom:8px;display:block}
.jrnl .insight-heading{font-size:16px;color:#fff;line-height:1.75;margin:0 0 8px}
.jrnl .insight-feat-list{list-style:disc;padding-left:16px;margin:0}
.jrnl .insight-feat-list li{font-size:15px;color:#ffffffc7;line-height:1.75;margin-bottom:8px}
.jrnl .insight-feat-list li.accent-line{color:#F7770C;font-weight:600}
.jrnl .about-strip{padding:64px 0;background:#f4f7fc;position:relative}
.jrnl .about-wrap{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.jrnl .about-img-block{position:relative}
.jrnl .about-img-frame{border-radius:2px;overflow:hidden;box-shadow:-1px 9px 60px 1px #f7770c1a;position:relative}
.jrnl .about-img-frame img{width:100%;height:340px;object-fit:cover;display:block;filter:brightness(0.9) saturate(0.85);transition:filter .2s ease-out}
.jrnl .about-img-frame:hover img{filter:brightness(1) saturate(1)}
.jrnl .light-leak{position:absolute;top:0;left:0;width:180px;height:180px;background:radial-gradient(ellipse at 0% 0%,#f7770c61 0%,transparent 70%);pointer-events:none;border-radius:2px}
.jrnl .about-txt-block{display:flex;flex-direction:column;gap:16px}
.jrnl .about-label{font-size:15px;color:#F7770C;letter-spacing:.1em;line-height:1.1;display:block}
.jrnl .about-heading{font-size:34px;line-height:1.1;color:#002775;margin:0;border-left:3px solid #F7770C;padding-left:16px}
.jrnl .about-body{font-size:16px;color:#1a2740;line-height:1.75;margin:0}
.jrnl .about-cta{display:inline-flex;flex-direction:row;align-items:center;gap:8px;margin-top:8px;font-size:15px;color:#fff;background:#002775;text-decoration:none;padding:8px 32px;border-radius:2px;letter-spacing:.04em;position:relative;overflow:hidden;transition:color .18s ease-out,letter-spacing .18s ease-out;align-self:flex-start}
.jrnl .about-cta::before{content:'';position:absolute;bottom:0;left:0;width:100%;height:0;background:#F7770C;transition:height .2s cubic-bezier(0.4,0,0.6,1);z-index:0}
.jrnl .about-cta:hover::before{height:100%}
.jrnl .about-cta:hover{color:#fff;letter-spacing:.08em}
.jrnl .about-cta span,.jrnl .about-cta .typcn{position:relative;z-index:1}
.jrnl .anim-child{opacity:0;transform:translateY(16px);animation:revealUp .22s ease-out forwards}
.jrnl .anim-child:nth-child(1){animation-delay:.05s}
.jrnl .anim-child:nth-child(2){animation-delay:.12s}
.jrnl .anim-child:nth-child(3){animation-delay:.19s}
.jrnl .anim-child:nth-child(4){animation-delay:.26s}
@keyframes revealUp {
to{opacity:1;transform:translateY(0)}
}
@media (max-width: 1366px) {
.jrnl .card-img-wrap{width:220px;min-width:220px}
.jrnl .card-headline{font-size:34px}
}
@media (max-width: 768px) {
.jrnl .pg-title{font-size:34px}
.jrnl .post-card{flex-direction:column}
.jrnl .post-card:nth-child(even) .card-img-wrap{order:0}
.jrnl .post-card:nth-child(even) .card-body{order:0}
.jrnl .card-img-wrap{width:100%;min-width:0;height:200px}
.jrnl .card-headline{font-size:16px}
.jrnl .insight-grid{grid-template-columns:1fr;gap:16px}
.jrnl .about-wrap{grid-template-columns:1fr;gap:32px}
.jrnl .jrnl-inner{padding:0 16px}
.jrnl .cards-strip{padding:32px 0 16px}
}
@media (max-width: 375px) {
.jrnl .pg-title{font-size:34px}
.jrnl .card-body{padding:16px}
.jrnl .card-headline{font-size:16px}
.jrnl .about-heading{font-size:34px}
.jrnl .insight-strip{padding:32px 0}
}
.ctus-pg{background:#fff;overflow-x:hidden}
.ctus-pg *,.ctus-pg ::before,.ctus-pg ::after{box-sizing:border-box}
.ctus-pg .pg-reveal{animation:mask-expand .22s cubic-bezier(0.4,0,0.6,1) both}
@keyframes mask-expand {
from{clip-path:inset(0 45% 0 45%);opacity:0}
to{clip-path:inset(0 0% 0 0%);opacity:1}
}
.ctus-pg .divider-dash{width:100%;height:2px;background:repeating-linear-gradient(90deg,#002775 0px,#002775 6px,transparent 6px,transparent 10px,#002775 10px,#002775 18px,transparent 18px,transparent 26px);opacity:.18;margin:0}
.ctus-pg .contact-strip{background:linear-gradient(180deg,#f4f7fc 0%,#e8eef8 100%);padding:64px 0}
.ctus-pg .strip-inner{max-width:1100px;margin:0 auto;padding:0 32px;display:flex;flex-direction:row;gap:64px;align-items:flex-start}
.ctus-pg .strip-left{flex:1 1 340px;min-width:0}
.ctus-pg .strip-label{font-size:15px;letter-spacing:.12em;color:#F7770C;text-transform:uppercase;line-height:1.1;margin-bottom:16px;display:block}
.ctus-pg .strip-heading{font-size:34px;line-height:1.1;color:#002775;margin:0 0 16px;padding-left:16px;border-left:4px solid #F7770C;border-top:1px solid #f7770c40}
.ctus-pg .strip-desc{font-size:15px;line-height:1.75;color:#1b2a45;margin:0 0 32px}
.ctus-pg .contact-items{display:flex;flex-direction:column;gap:16px}
.ctus-pg .contact-item{display:flex;flex-direction:row;align-items:flex-start;gap:16px;padding:16px;background:#fff;border-radius:2px;border:1px solid #2278ba21;border-left:3px solid #2278BA;box-shadow:-1px 2px 4px 1px #f7770c12;transition:box-shadow .18s ease-out,border-left-color .18s ease-out}
.ctus-pg .contact-item:hover{box-shadow:-1px 5px 28px 1px #f7770c1c;border-left-color:#F7770C}
.ctus-pg .item-icon{width:36px;height:36px;background:#002775;border-radius:2px;display:flex;flex-direction:row;align-items:center;justify-content:center;flex-shrink:0}
.ctus-pg .item-icon .tyicon{color:#fff;font-size:16px}
.ctus-pg .item-text{display:flex;flex-direction:column;gap:8px;min-width:0}
.ctus-pg .item-label{font-size:15px;letter-spacing:.08em;color:#2278BA;text-transform:uppercase;line-height:1.1}
.ctus-pg .item-val{font-size:15px;line-height:1.75;color:#0d1b30;word-break:break-word}
.ctus-pg .item-val a{color:#002775;text-decoration:none;border-bottom:1px solid #00277540;transition:color .16s ease-out,border-bottom-color .2s ease-out,letter-spacing .18s ease-out}
.ctus-pg .item-val a:hover{color:#F7770C;border-bottom-color:#F7770C;letter-spacing:.03em}
.ctus-pg .strip-right{flex:0 0 500px;min-width:0}
.ctus-pg .form-card{background:#fff;border-radius:24px;border:1px solid #2278ba26;box-shadow:-1px 9px 60px 1px #2278ba1a;padding:32px;position:relative}
.ctus-pg .form-card::before{content:"";display:block;position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#F7770C 0%,#2278BA 60%,#002775 100%);border-radius:24px 24px 0 0}
.ctus-pg .form-tag{font-size:15px;letter-spacing:.1em;color:#2278BA;text-transform:uppercase;line-height:1.1;margin-bottom:16px;display:block}
.ctus-pg .form-head{font-size:16px;line-height:1.75;color:#002775;margin:0 0 32px;font-weight:700}
.ctus-pg .req-form{display:flex;flex-direction:column;gap:16px}
.ctus-pg .field-row{display:flex;flex-direction:row;gap:16px}
.ctus-pg .field-group{display:flex;flex-direction:column;gap:8px;flex:1 1 0;min-width:0}
.ctus-pg .field-label{font-size:15px;line-height:1.1;color:#002775;font-weight:700;letter-spacing:.04em}
.ctus-pg .req-mark{color:#F7770C;margin-left:2px}
.ctus-pg .f-input,.ctus-pg .f-select,.ctus-pg .f-textarea{width:100%;padding:16px;font-size:15px;line-height:1.75;color:#0d1b30;background:#f4f7fc;border:1px solid #2278ba2e;border-radius:2px;outline:none;transition:border-color .16s ease-out,box-shadow .18s ease-out;appearance:none;-webkit-appearance:none}
.ctus-pg .f-input::placeholder,.ctus-pg .f-textarea::placeholder{color:#0d1b3061}
.ctus-pg .f-input:focus,.ctus-pg .f-select:focus,.ctus-pg .f-textarea:focus{border-color:#2278BA;box-shadow:inset 0 0 0 2px #2278ba26}
.ctus-pg .f-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23002775' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px;cursor:pointer}
.ctus-pg .f-textarea{resize:vertical;min-height:96px}
.ctus-pg .accent-field{background:#fff8f0;border-color:#f7770c4d}
.ctus-pg .accent-field:focus{border-color:#F7770C;box-shadow:inset 0 0 0 2px #f7770c1f}
.ctus-pg .privacy-row{display:flex;flex-direction:row;align-items:flex-start;gap:8px;padding:16px;background:#f4f7fc;border-radius:2px;border:1px dashed #2278ba4d}
.ctus-pg .privacy-check{width:18px;height:18px;flex-shrink:0;margin-top:2px;accent-color:#002775;cursor:pointer}
.ctus-pg .privacy-text{font-size:15px;line-height:1.75;color:#1b2a45}
.ctus-pg .privacy-text a{color:#2278BA;text-decoration:none;border-bottom:1px solid #2278ba4d;transition:color .16s ease-out,letter-spacing .18s ease-out}
.ctus-pg .privacy-text a:hover{color:#F7770C;letter-spacing:.02em}
.ctus-pg .submit-btn{width:100%;padding:16px 32px;font-size:16px;line-height:1.1;color:#fff;background:#002775;border:none;border-radius:2px;cursor:pointer;letter-spacing:.06em;font-weight:700;position:relative;overflow:hidden;transition:color .2s ease-out,letter-spacing .18s ease-out;text-transform:lowercase}
.ctus-pg .submit-btn::after{content:"";display:block;position:absolute;left:0;right:0;bottom:0;height:0;background:#F7770C;transition:height .2s cubic-bezier(0.4,0,0.6,1);z-index:0}
.ctus-pg .submit-btn:hover::after{height:100%}
.ctus-pg .submit-btn:hover{letter-spacing:.1em}
.ctus-pg .submit-btn span{position:relative;z-index:1}
.ctus-pg .submit-btn:focus-visible{outline:2px solid #F7770C;outline-offset:2px}
.ctus-pg .info-strip{background:linear-gradient(180deg,#001f5e 0%,#002775 100%);padding:64px 0}
.ctus-pg .info-inner{max-width:1100px;margin:0 auto;padding:0 32px;display:flex;flex-direction:row;gap:64px;align-items:stretch}
.ctus-pg .info-accent{flex:0 0 220px;display:flex;flex-direction:column;gap:16px;justify-content:center}
.ctus-pg .big-num{font-size:64px;line-height:1.1;color:#f7770c2e;font-weight:700;user-select:none;pointer-events:none;letter-spacing:-.02em}
.ctus-pg .info-accent-text{font-size:15px;line-height:1.75;color:#ffffffb3}
.ctus-pg .info-cols{flex:1 1 0;display:flex;flex-direction:row;gap:32px;min-width:0}
.ctus-pg .info-col{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:16px}
.ctus-pg .info-col-head{font-size:15px;line-height:1.1;color:#F7770C;text-transform:uppercase;letter-spacing:.1em;padding-bottom:8px;border-bottom:1px solid #f7770c4d}
.ctus-pg .info-col-body{font-size:15px;line-height:1.75;color:#ffffffd1}
.ctus-pg .info-col-body a{color:#fff;text-decoration:none;border-bottom:1px solid #ffffff40;transition:color .16s ease-out,letter-spacing .18s ease-out}
.ctus-pg .info-col-body a:hover{color:#F7770C;letter-spacing:.03em}
.ctus-pg .hours-list{list-style:disc;padding-left:16px;margin:0;display:flex;flex-direction:column;gap:8px}
.ctus-pg .hours-list li{font-size:15px;line-height:1.75;color:#ffffffd1}
.ctus-pg .accent-line{color:#F7770C;font-weight:700}
@media (max-width: 1366px) {
.ctus-pg .strip-right{flex:0 0 420px}
}
@media (max-width: 768px) {
.ctus-pg .strip-inner{flex-direction:column;gap:32px;padding:0 16px}
.ctus-pg .strip-right{flex:none;width:100%}
.ctus-pg .contact-strip{padding:32px 0}
.ctus-pg .field-row{flex-direction:column;gap:16px}
.ctus-pg .info-inner{flex-direction:column;gap:32px;padding:0 16px}
.ctus-pg .info-cols{flex-direction:column;gap:32px}
.ctus-pg .info-accent{flex:none}
.ctus-pg .info-strip{padding:32px 0}
}
@media (max-width: 375px) {
.ctus-pg .strip-heading{font-size:34px}
.ctus-pg .form-card{padding:16px}
.ctus-pg .strip-inner,.ctus-pg .info-inner{padding:0 8px}
}
.bse{max-width:100%;overflow-x:hidden}
.bse *{box-sizing:border-box}
.bse .pg-wrap{max-width:1100px;margin:0 auto;padding:0 32px}
.bse .reveal-mask{animation:maskOpen .6s cubic-bezier(0.4,0,0.6,1) both}
@keyframes maskOpen {
from{clip-path:inset(0 45% 0 45%);opacity:.3}
to{clip-path:inset(0 0% 0 0%);opacity:1}
}
.bse .t-block{position:relative;background:linear-gradient(118deg,#002775 0%,#002775 48%,#F7770C 48%,#F7770C 100%);padding:64px 0;overflow:hidden}
.bse .t-block .dot-field{position:absolute;inset:0;overflow:hidden;pointer-events:none}
.bse .t-block .dot-field::before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,#ffffff2e 1px,transparent 1px);background-size:22px 22px}
.bse .t-block-grid{max-width:1100px;margin:0 auto;padding:0 32px;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;position:relative;z-index:1}
.bse .t-text-side{color:#fff}
.bse .t-label{font-size:15px;letter-spacing:.12em;color:#ffffffb3;text-transform:uppercase;margin-bottom:16px;line-height:1.1}
.bse .t-head{font-size:64px;line-height:1.1;color:#fff;margin:0 0 32px}
.bse .t-points{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:16px}
.bse .t-points li{font-size:16px;line-height:1.75;color:#ffffffe0;padding-left:16px;border-left:3px solid #fff6;border-bottom:1px solid #ffffff1f;border-radius:2px}
.bse .t-img-side{position:relative}
.bse .t-img-frame{position:relative;border-radius:2px;overflow:hidden}
.bse .t-img-frame img{width:100%;height:340px;object-fit:cover;object-position:center;display:block;filter:grayscale(20%) contrast(1.05)}
.bse .t-img-frame::after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,#0027750a 0px,#0027750a 1px,transparent 1px,transparent 3px);pointer-events:none}
.bse .t-img-frame::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#00277540 0%,transparent 60%);z-index:1;pointer-events:none}
.bse .obj-sec{padding:64px 0;background:#fff}
.bse .obj-grid{display:grid;grid-template-columns:340px 1fr;gap:64px;align-items:start}
.bse .obj-stat-col{display:flex;flex-direction:column;gap:32px}
.bse .stat-item{background:#002775;border-radius:2px;padding:32px;box-shadow:-1px 5px 28px 1px #f7770c1c}
.bse .stat-num{font-size:64px;line-height:1.1;color:#F7770C;display:block}
.bse .stat-desc{font-size:15px;line-height:1.75;color:#ffffffd1;margin-top:8px}
.bse .obj-text-col{padding-top:8px}
.bse .sec-label{font-size:15px;letter-spacing:.1em;color:#F7770C;text-transform:uppercase;margin-bottom:8px;line-height:1.1}
.bse .obj-head{font-size:34px;line-height:1.1;color:#002775;margin:0 0 32px;padding-left:16px;border-left:4px solid #F7770C;border-radius:2px}
.bse .obj-body{font-size:16px;line-height:1.75;color:#1a2540;margin:0 0 16px}
.bse .obj-accent-line{font-size:16px;line-height:1.75;color:#F7770C;font-weight:700;border-top:1px solid #F7770C;border-bottom:1px solid #F7770C;padding:8px 0;margin:16px 0}
.bse .clients-sec{padding:64px 0;background:linear-gradient(180deg,#f0f4fa 0%,#e8eef8 100%)}
.bse .clients-head-row{display:flex;flex-direction:row;align-items:flex-end;justify-content:space-between;margin-bottom:32px;gap:32px}
.bse .clients-h{font-size:34px;line-height:1.1;color:#002775;margin:0;padding-left:16px;border-left:4px solid #2278BA;border-radius:2px}
.bse .clients-sub{font-size:15px;line-height:1.75;color:#3a4a6b;max-width:360px;text-align:right}
.bse .clients-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.bse .client-card{background:#fff;border-radius:2px;padding:32px;box-shadow:-1px 2px 4px 1px #2278ba12;transition:box-shadow .2s ease-out;position:relative}
.bse .client-card:hover{box-shadow:-1px 9px 60px 1px #2278ba1a}
.bse .client-card.portrait-card{display:grid;grid-template-columns:120px 1fr;gap:16px;align-items:start}
.bse .portrait-wrap{border-radius:24px;overflow:hidden;width:120px;height:160px;flex-shrink:0}
.bse .portrait-wrap img{width:100%;height:100%;object-fit:cover;object-position:top;display:block;transition:filter .18s ease-out}
.bse .client-card:hover .portrait-wrap img{filter:brightness(1.04)}
.bse .client-name{font-size:15px;letter-spacing:.06em;color:#2278BA;text-transform:uppercase;margin-bottom:8px;line-height:1.1}
.bse .client-role{font-size:15px;color:#F7770C;margin-bottom:8px;line-height:1.1}
.bse .client-body{font-size:15px;line-height:1.75;color:#2a3550;margin:0}
.bse .client-tag{display:inline-block;background:#002775;color:#fff;font-size:15px;padding:4px 16px;border-radius:2px;margin-top:16px;letter-spacing:.04em}
.bse .badge-row{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px;margin-top:8px}
.bse .mini-badge{background:#e8eef8;color:#002775;font-size:15px;padding:4px 8px;border-radius:2px;border:1px solid #c5d3ea}
.bse .recog-sec{padding:64px 0;background:#002775;position:relative;overflow:hidden}
.bse .recog-circles{position:absolute;top:-60px;right:-60px;width:320px;height:320px;pointer-events:none;overflow:hidden}
.bse .recog-circles span{position:absolute;border-radius:50%;border:1px solid #ffffff14;top:50%;left:50%;transform:translate(-50%,-50%)}
.bse .recog-circles span:nth-child(1){width:80px;height:80px}
.bse .recog-circles span:nth-child(2){width:150px;height:150px}
.bse .recog-circles span:nth-child(3){width:220px;height:220px}
.bse .recog-circles span:nth-child(4){width:300px;height:300px}
.bse .recog-top{display:flex;flex-direction:column;gap:8px;margin-bottom:48px}
.bse .recog-label{font-size:15px;letter-spacing:.1em;color:#F7770C;text-transform:uppercase;line-height:1.1}
.bse .recog-h{font-size:34px;line-height:1.1;color:#fff;margin:0}
.bse .recog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.bse .recog-item{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:2px;padding:32px;transition:background .2s ease-out,border-color .18s ease-out}
.bse .recog-item:hover{background:#ffffff1a;border-color:#f7770c80}
.bse .recog-icon{color:#F7770C;font-size:34px;margin-bottom:16px;display:block}
.bse .recog-item-h{font-size:16px;line-height:1.1;color:#fff;margin:0 0 8px}
.bse .recog-item-p{font-size:15px;line-height:1.75;color:#ffffffb8;margin:0}
.bse .work-sec{padding:64px 0;background:#fff}
.bse .work-img-wrap{position:relative;border-radius:2px;overflow:hidden;margin-bottom:64px}
.bse .work-img-wrap img{width:100%;height:280px;object-fit:cover;object-position:center;display:block;transition:filter .22s ease-out}
.bse .work-img-wrap:hover img{filter:brightness(1.06)}
.bse .work-img-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#002775b3 0%,#f7770c59 100%);transition:opacity .2s ease-out;pointer-events:none}
.bse .work-img-wrap:hover .work-img-overlay{opacity:.4}
.bse .work-img-caption{position:absolute;bottom:32px;left:32px;color:#fff;font-size:34px;line-height:1.1;z-index:1}
.bse .work-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.bse .work-step{border-top:3px solid #F7770C;padding-top:16px;display:flex;flex-direction:column;gap:8px}
.bse .step-num{font-size:34px;line-height:1.1;color:#002775;font-weight:700}
.bse .step-title{font-size:16px;line-height:1.1;color:#002775;margin:0}
.bse .step-desc{font-size:15px;line-height:1.75;color:#3a4a6b;margin:0}
.bse .out-sec{padding:64px 0;background:linear-gradient(118deg,#F7770C 0%,#e06408 100%);position:relative;overflow:hidden}
.bse .out-sec .out-bg-img{position:absolute;inset:0;overflow:hidden}
.bse .out-sec .out-bg-img img{width:100%;height:100%;object-fit:cover;object-position:center;opacity:.12;display:block}
.bse .out-inner{position:relative;z-index:1}
.bse .out-h{font-size:34px;line-height:1.1;color:#fff;margin:0 0 32px;max-width:620px}
.bse .out-list{display:grid;grid-template-columns:1fr 1fr;gap:16px;list-style:none;padding:0;margin:0 0 32px}
.bse .out-list li{background:#ffffff26;border-radius:2px;padding:16px;font-size:16px;line-height:1.75;color:#fff;display:flex;flex-direction:row;align-items:flex-start;gap:8px;border:1px solid #fff3;transition:background .18s ease-out}
.bse .out-list li:hover{background:#ffffff38}
.bse .out-list li .ti{color:#fff;font-size:16px;flex-shrink:0;margin-top:4px}
.bse .out-link{display:inline-flex;align-items:center;gap:8px;color:#fff;font-size:15px;text-decoration:none;border-bottom:1px solid #ffffff80;padding-bottom:4px;letter-spacing:.06em;transition:letter-spacing .2s ease-out,border-color .18s ease-out}
.bse .out-link:hover{letter-spacing:.1em;border-color:#fff}
.bse .team-sec{padding:64px 0;background:#f4f6fa}
.bse .team-top{margin-bottom:48px}
.bse .team-h{font-size:34px;line-height:1.1;color:#002775;margin:0 0 16px;padding-left:16px;border-left:4px solid #F7770C;border-radius:2px}
.bse .team-intro{font-size:16px;line-height:1.75;color:#2a3550;max-width:680px;margin:0}
.bse .team-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.bse .team-member{display:grid;grid-template-columns:140px 1fr;gap:32px;align-items:start;background:#fff;border-radius:2px;padding:32px;box-shadow:-1px 2px 4px 1px #2278ba12}
.bse .member-portrait{border-radius:24px;overflow:hidden;width:140px;height:186px}
.bse .member-portrait img{width:100%;height:100%;object-fit:cover;object-position:top;display:block}
.bse .member-name{font-size:16px;line-height:1.1;color:#002775;margin:0 0 4px}
.bse .member-role{font-size:15px;color:#F7770C;margin-bottom:16px;line-height:1.1}
.bse .member-bio{font-size:15px;line-height:1.75;color:#3a4a6b;margin:0 0 16px}
.bse .member-tags{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px}
.bse .member-tag{background:#e8eef8;color:#002775;font-size:15px;padding:4px 8px;border-radius:2px;border:1px solid #c5d3ea;letter-spacing:.03em}
.bse .team-no-portrait{background:#fff;border-radius:2px;padding:32px;box-shadow:-1px 2px 4px 1px #2278ba12;display:flex;flex-direction:column;gap:8px}
.bse .no-portrait-icon{width:48px;height:48px;border-radius:24px;background:#002775;display:flex;align-items:center;justify-content:center;margin-bottom:8px}
.bse .no-portrait-icon .ti{color:#F7770C;font-size:22px}
.bse .btn-pri{display:inline-block;background:#002775;color:#fff;font-size:16px;padding:16px 32px;border-radius:2px;text-decoration:none;border:none;cursor:pointer;position:relative;overflow:hidden;transition:color .2s ease-out,letter-spacing .2s ease-out;letter-spacing:.04em;z-index:0}
.bse .btn-pri::before{content:"";position:absolute;inset:0;background:#F7770C;transform:scaleY(0);transform-origin:bottom;transition:transform .2s cubic-bezier(0.4,0,0.6,1);z-index:-1}
.bse .btn-pri:hover::before{transform:scaleY(1)}
.bse .btn-pri:hover{letter-spacing:.07em}
.bse .btn-pri:focus{outline:3px solid #F7770C;outline-offset:2px}
@media (max-width: 1366px) {
.bse .t-head{font-size:48px}
}
@media (max-width: 768px) {
.bse .t-block-grid{grid-template-columns:1fr;gap:32px;padding:0 16px}
.bse .t-head{font-size:34px}
.bse .pg-wrap{padding:0 16px}
.bse .obj-grid{grid-template-columns:1fr;gap:32px}
.bse .clients-grid{grid-template-columns:1fr}
.bse .client-card.portrait-card{grid-template-columns:1fr}
.bse .recog-grid{grid-template-columns:1fr;gap:8px}
.bse .work-steps{grid-template-columns:1fr 1fr}
.bse .out-list{grid-template-columns:1fr}
.bse .team-grid{grid-template-columns:1fr}
.bse .team-member{grid-template-columns:1fr}
.bse .clients-head-row{flex-direction:column;align-items:flex-start}
.bse .clients-sub{text-align:left;max-width:100%}
.bse .t-block{padding:32px 0}
.bse .obj-sec,.bse .clients-sec,.bse .recog-sec,.bse .work-sec,.bse .out-sec,.bse .team-sec{padding:32px 0}
}
@media (max-width: 375px) {
.bse .t-head{font-size:34px}
.bse .work-steps{grid-template-columns:1fr}
.bse .stat-num{font-size:48px}
.bse .obj-stat-col{gap:16px}
.bse .team-member{padding:16px;gap:16px}
}
.abt-pg{width:100%;max-width:100%;overflow-x:hidden}
.abt-pg .pg-band{max-width:1100px;margin:0 auto;padding:0 32px}
.abt-pg .opener{padding:64px 0;background:#fff;position:relative}
.abt-pg .opener-grid{max-width:1100px;margin:0 auto;padding:0 32px;display:flex;flex-direction:row;gap:64px;align-items:flex-start}
.abt-pg .opener-img-col{flex:0 0 340px;position:relative}
.abt-pg .opener-img-wrap{width:340px;height:460px;border-radius:2px;overflow:hidden;position:relative}
.abt-pg .opener-img-wrap img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform 8s cubic-bezier(0.4,0,0.6,1);animation:slowzoom 12s ease-out infinite alternate}
@keyframes slowzoom {
from{transform:scale(1)}
to{transform:scale(1.08)}
}
.abt-pg .opener-img-overlay{position:absolute;inset:0;background:linear-gradient(135deg,#f7770c8c 0%,#0027752e 100%);transition:opacity .2s ease-out;pointer-events:none}
.abt-pg .opener-img-wrap:hover .opener-img-overlay{opacity:.2}
.abt-pg .dot-pattern{position:absolute;bottom:-16px;right:-16px;width:80px;height:80px;pointer-events:none;z-index:0}
.abt-pg .dot-pattern span{display:block;width:100%;height:100%;background-image:radial-gradient(circle,#F7770C 1.5px,transparent 1.5px);background-size:10px 10px;opacity:.35}
.abt-pg .opener-text-col{flex:1 1 0;min-width:0}
.abt-pg .pg-label{font-size:15px;line-height:1.1;letter-spacing:.12em;color:#F7770C;text-transform:uppercase;margin-bottom:16px;display:block}
.abt-pg .opener-h1{font-size:64px;line-height:1.1;color:#002775;margin:0 0 16px}
.abt-pg .opener-h2{font-size:34px;line-height:1.1;color:#2278BA;margin:0 0 32px}
.abt-pg .opener-body{font-size:16px;line-height:1.75;color:#1a2b4a;margin:0 0 32px}
.abt-pg .accent-row{font-size:15px;line-height:1.75;color:#F7770C;font-weight:600;letter-spacing:.04em;padding:8px 0;border-top:1px solid #F7770C;border-bottom:1px solid #F7770C;margin-bottom:32px}
.abt-pg .opener-meta{display:flex;flex-direction:row;gap:32px;flex-wrap:wrap}
.abt-pg .meta-item{display:flex;flex-direction:column;gap:8px}
.abt-pg .meta-num{font-size:34px;line-height:1.1;color:#002775;font-weight:700}
.abt-pg .meta-desc{font-size:15px;line-height:1.1;color:#555e72;letter-spacing:.06em}
.abt-pg .editorial-div{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:8px;padding:32px 0}
.abt-pg .editorial-div .dot{width:6px;height:6px;border-radius:50%;background:#2278BA;display:block}
.abt-pg .about-detail{background:#f0f4fa;padding:64px 0;position:relative;overflow:hidden}
.abt-pg .noise-layer{position:absolute;inset:0;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");background-size:200px 200px}
.abt-pg .detail-grid{max-width:1100px;margin:0 auto;padding:0 32px;display:grid;grid-template-columns:1fr 1fr;gap:32px;position:relative;z-index:1}
.abt-pg .detail-left{display:flex;flex-direction:column;gap:32px}
.abt-pg .detail-right{display:flex;flex-direction:column;gap:32px}
.abt-pg .detail-card{background:#fff;border-radius:2px;padding:32px;box-shadow:-1px 2px 4px 1px #f7770c12;border-top:3px solid transparent;transition:border-color .18s ease-out,box-shadow .18s ease-out;position:relative}
.abt-pg .detail-card::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;border:2px solid transparent;border-radius:2px;transition:border-color .22s cubic-bezier(0.4,0,0.6,1);pointer-events:none}
.abt-pg .detail-card:hover::before{border-color:#F7770C}
.abt-pg .detail-card:hover{box-shadow:-1px 5px 28px 1px #f7770c1c}
.abt-pg .card-icon{width:40px;height:40px;margin-bottom:16px;display:flex;align-items:center;justify-content:center}
.abt-pg .card-icon .typcn{font-size:34px;color:#F7770C}
.abt-pg .card-h{font-size:16px;line-height:1.1;color:#002775;font-weight:700;margin:0 0 8px;padding-left:12px;border-left:3px solid #F7770C}
.abt-pg .card-body{font-size:15px;line-height:1.75;color:#3a4358;margin:0}
.abt-pg .detail-img-card{border-radius:2px;overflow:hidden;position:relative;height:240px}
.abt-pg .detail-img-card img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .22s cubic-bezier(0.4,0,0.6,1)}
.abt-pg .detail-img-card:hover img{transform:scale(1.04)}
.abt-pg .detail-img-card .img-tint{position:absolute;inset:0;background:linear-gradient(180deg,#00277561 0%,#2278ba1f 100%);transition:opacity .18s ease-out;pointer-events:none}
.abt-pg .detail-img-card:hover .img-tint{opacity:.15}
.abt-pg .large-punct{font-size:160px;line-height:1.1;color:transparent;-webkit-text-stroke:2px #2278BA;opacity:.12;position:absolute;right:32px;top:-16px;pointer-events:none;user-select:none;z-index:0}
.abt-pg .team-row{background:#fff;padding:64px 0 32px}
.abt-pg .team-inner{max-width:1100px;margin:0 auto;padding:0 32px}
.abt-pg .section-heading-row{margin-bottom:32px;position:relative}
.abt-pg .section-h3{font-size:34px;line-height:1.1;color:#002775;margin:0 0 8px;padding-left:16px;border-left:4px solid #F7770C}
.abt-pg .section-sub{font-size:15px;line-height:1.75;color:#555e72;margin:0;padding-left:20px}
.abt-pg .team-flex{display:flex;flex-direction:row;gap:32px;flex-wrap:wrap}
.abt-pg .team-person{display:flex;flex-direction:row;gap:16px;align-items:flex-start;flex:0 0 calc(50% - 16px);min-width:0}
.abt-pg .portrait-wrap{flex:0 0 72px;width:72px;height:72px;border-radius:50%;overflow:hidden;box-shadow:-1px 2px 4px 1px #2278ba12}
.abt-pg .portrait-wrap img{width:72px;height:72px;object-fit:cover;object-position:top;border-radius:50%;display:block}
.abt-pg .person-info{flex:1 1 0;min-width:0}
.abt-pg .person-name{font-size:16px;line-height:1.1;color:#002775;font-weight:700;margin:0 0 8px}
.abt-pg .person-role{font-size:15px;line-height:1.1;color:#F7770C;letter-spacing:.07em;margin:0 0 8px}
.abt-pg .person-bio{font-size:15px;line-height:1.75;color:#3a4358;margin:0}
.abt-pg .no-portrait-person{flex:0 0 calc(50% - 16px);min-width:0;padding:16px;border:1px solid #e2e8f0;border-radius:2px;border-left:4px solid #2278BA}
.abt-pg .img-strip{display:flex;flex-direction:row;gap:16px;margin-top:32px;flex-wrap:nowrap;overflow:hidden}
.abt-pg .strip-img{flex:1 1 0;height:140px;border-radius:2px;overflow:hidden;position:relative}
.abt-pg .strip-img img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .22s cubic-bezier(0.4,0,0.6,1)}
.abt-pg .strip-img:hover img{transform:scale(1.05)}
.abt-pg .strip-img .strip-tint{position:absolute;inset:0;background:#f7770c47;transition:opacity .18s ease-out;pointer-events:none}
.abt-pg .strip-img:hover .strip-tint{opacity:0}
.abt-pg .cta-bar{margin-top:32px;padding:32px 0;display:flex;flex-direction:row;align-items:center;gap:32px;border-top:1px solid #e2e8f0}
.abt-pg .cta-link{display:inline-block;padding:16px 32px;font-size:15px;line-height:1.1;color:#fff;background:#002775;border-radius:2px;text-decoration:none;letter-spacing:.04em;position:relative;overflow:hidden;transition:color .18s ease-out,letter-spacing .18s ease-out;z-index:1}
.abt-pg .cta-link::after{content:'';position:absolute;left:0;right:0;bottom:0;height:0;background:#F7770C;transition:height .2s cubic-bezier(0.4,0,0.6,1);z-index:-1}
.abt-pg .cta-link:hover::after{height:100%}
.abt-pg .cta-link:hover{letter-spacing:.09em;color:#fff}
.abt-pg .cta-link:focus{outline:2px solid #F7770C;outline-offset:2px}
.abt-pg .cta-note{font-size:15px;line-height:1.75;color:#555e72}
@media (max-width: 1366px) {
.abt-pg .opener-h1{font-size:48px}
.abt-pg .opener-img-col{flex:0 0 280px}
.abt-pg .opener-img-wrap{width:280px;height:380px}
}
@media (max-width: 768px) {
.abt-pg .opener-grid{flex-direction:column;gap:32px;padding:0 16px}
.abt-pg .opener-img-col{flex:none;width:100%}
.abt-pg .opener-img-wrap{width:100%;height:260px}
.abt-pg .opener-h1{font-size:34px}
.abt-pg .opener-h2{font-size:16px}
.abt-pg .detail-grid{grid-template-columns:1fr;padding:0 16px}
.abt-pg .team-flex{flex-direction:column}
.abt-pg .team-person{flex:none;width:100%}
.abt-pg .no-portrait-person{flex:none;width:100%}
.abt-pg .team-inner{padding:0 16px}
.abt-pg .opener-meta{gap:16px}
.abt-pg .img-strip{gap:8px}
.abt-pg .strip-img{height:100px}
.abt-pg .cta-bar{flex-direction:column;align-items:flex-start;gap:16px}
}
@media (max-width: 375px) {
.abt-pg .opener-grid{padding:0 8px}
.abt-pg .opener-h1{font-size:34px}
.abt-pg .detail-grid{padding:0 8px}
.abt-pg .team-inner{padding:0 8px}
.abt-pg .pg-band{padding:0 8px}
.abt-pg .opener-meta{gap:8px}
}
.success-page{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 32px;background:#fff}
.success-page .success-wrap{max-width:1100px;width:100%;display:flex;flex-direction:column;align-items:center;gap:32px}
.success-page .success-icon{width:64px;height:64px;flex-shrink:0}
.success-page .success-icon .icon-circle{fill:none;stroke:#2278BA;stroke-width:2.5}
.success-page .success-icon .icon-check{fill:none;stroke:#F7770C;stroke-width:2.8;stroke-linecap:round;stroke-linejoin:round}
.success-page .success-body{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center}
.success-page .success-label{font-size:15px;line-height:1.75;letter-spacing:.12em;color:#F7770C;text-transform:uppercase}
.success-page .success-heading{font-size:34px;line-height:1.1;color:#002775;margin:0;border-left:3px solid #F7770C;padding-left:16px;text-align:left}
.success-page .success-text{font-size:16px;line-height:1.75;color:#1b2a4a;max-width:520px;margin:0}
.success-page .success-divider{width:48px;height:2px;background:#2278BA;border-radius:2px}
.success-page .success-back{display:inline-block;padding:16px 32px;font-size:15px;line-height:1.1;letter-spacing:.06em;color:#fff;background:#002775;border-radius:2px;text-decoration:none;position:relative;overflow:hidden;box-shadow:-1px 5px 28px 1px #2278ba1c;transition:letter-spacing .18s ease-out,color .18s ease-out}
.success-page .success-back::before{content:"";position:absolute;left:0;bottom:0;width:100%;height:0;background:#F7770C;transition:height .22s cubic-bezier(0.4,0,0.6,1);z-index:0}
.success-page .success-back:hover::before{height:100%}
.success-page .success-back:hover{letter-spacing:.1em;color:#fff}
.success-page .success-back span{position:relative;z-index:1}
.success-page .success-back:focus-visible{outline:2px solid #F7770C;outline-offset:3px}
@media (max-width: 768px) {
.success-page{padding:64px 16px}
.success-page .success-heading{font-size:34px}
}
@media (max-width: 375px) {
.success-page{padding:32px 16px}
.success-page .success-heading{font-size:34px}
}