@import "https://fonts.googleapis.com/css2?family=Roboto+Mono:wght@400;700&display=swap";
@import "https://fonts.googleapis.com/css2?family=Bitter:wght@400;700&display=swap";
*,::before,::after{box-sizing:border-box}
body{margin:0;padding:0;min-height:100dvh;overflow-x:hidden;font-family:'Bitter',serif;background-color:#07202a}
.pg-hdr{position:relative;background-color:#031e26;border-bottom:2px solid #EDE003;z-index:100}
.pg-hdr__band{background:linear-gradient(90deg,#044F5B 0%,#031e26 60%);padding:4px 32px;display:flex;align-items:center;justify-content:space-between}
.pg-hdr__loc{font-family:'Roboto Mono',monospace;font-size:16px;color:#ede003bf;letter-spacing:-.01em;line-height:1.2}
.pg-hdr__loc .ji{font-size:16px;margin-right:4px;vertical-align:middle;color:#EDE003}
.pg-hdr__tel{font-family:'Roboto Mono',monospace;font-size:16px;color:#fff9;text-decoration:none;line-height:1.2;transition:color .24s cubic-bezier(0.4,0,0.2,1)}
.pg-hdr__tel:hover{color:#EDE003}
.pg-hdr__core{display:flex;align-items:center;padding:16px 32px;gap:32px;max-width:1440px;margin:0 auto}
.brand-mark{flex-shrink:0;display:flex;align-items:center;padding:8px;background-color:#FFF;border-radius:7px;box-shadow:0 2px 3px 0 #044f5b14 0 6px 25px 0 #044f5b14;text-decoration:none}
.brand-mark img{width:64px;height:64px;object-fit:contain;display:block}
.pg-hdr__nav{flex:1;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:4px}
.pg-hdr__nav a{font-family:'Roboto Mono',monospace;font-size:16px;color:#fffc;text-decoration:none;padding:8px 16px;border-radius:4px;border:2px solid transparent;line-height:1.55;letter-spacing:-.01em;transition:color .22s cubic-bezier(0.4,0,0.2,1),border-color .26s cubic-bezier(0.4,0,0.2,1),background-color .22s cubic-bezier(0.0,0,0.2,1);display:inline-block}
.pg-hdr__nav a:hover{color:#EDE003;border-color:#EDE003;background-color:#ede0030f}
.pg-hdr__nav a:focus{outline:2px solid #EDE003;outline-offset:2px;text-decoration:underline}
.pg-hdr__nav a.is-active{color:#EDE003;border-color:#EDE003;background-color:#ede0031a}
main{display:block}
.pg-ftr{position:relative;background-color:#031e26}
.pg-ftr__accent{height:4px;background:linear-gradient(90deg,#EDE003 0%,#044F5B 100%)}
.pg-ftr__body{max-width:1440px;margin:0 auto;padding:64px 32px 32px;display:flex;align-items:flex-start;gap:64px;flex-wrap:wrap}
.pg-ftr__brand{display:flex;flex-direction:column;gap:16px;flex:0 0 auto}
.ftr-mark{display:flex;align-items:center;padding:8px;background-color:#FFF;border-radius:7px;box-shadow:0 2px 3px 0 #044f5b14 0 6px 25px 0 #044f5b14;text-decoration:none;width:fit-content}
.ftr-mark img{width:64px;height:64px;object-fit:contain;display:block}
.pg-ftr__tagline{font-family:'Bitter',serif;font-size:16px;color:#ffffffa6;line-height:1.55;max-width:240px}
.pg-ftr__contact-lnk{display:inline-flex;align-items:center;gap:8px;font-family:'Roboto Mono',monospace;font-size:16px;color:#EDE003;text-decoration:none;border:2px solid #EDE003;border-radius:4px;padding:8px 16px;width:fit-content;transition:background-color .26s cubic-bezier(0.4,0,0.2,1),color .22s cubic-bezier(0.4,0,0.2,1)}
.pg-ftr__contact-lnk:hover{background-color:#EDE003;color:#031e26}
.pg-ftr__contact-lnk:focus{outline:2px solid #EDE003;outline-offset:2px;text-decoration:underline}
.pg-ftr__links{display:flex;flex-direction:column;gap:8px;flex:1;align-items:flex-end;justify-content:flex-start;padding-top:8px}
.pg-ftr__links a{font-family:'Roboto Mono',monospace;font-size:16px;color:#ffffff8c;text-decoration:none;transition:color .24s cubic-bezier(0.4,0,0.2,1)}
.pg-ftr__links a:hover{color:#FFF}
.pg-ftr__links a:focus{outline:2px solid #EDE003;outline-offset:2px;text-decoration:underline}
.pg-ftr__copy{max-width:1440px;margin:0 auto;padding:16px 32px 32px;border-top:1px solid #044f5b66;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}
.pg-ftr__copy-txt{font-family:'Roboto Mono',monospace;font-size:16px;color:#ffffff59;line-height:1.2}
.ck-bar{display:none;position:fixed;bottom:0;left:0;right:0;z-index:1500;background-color:#031e26;border-top:2px solid #044F5B;box-shadow:0 9px 40px 0 #044f5b1a;opacity:0;transition:opacity .26s cubic-bezier(0.4,0,0.2,1)}
.ck-bar.is-vis{opacity:1}
.ck-bar__inner{max-width:1440px;margin:0 auto;padding:16px 32px;display:flex;align-items:flex-start;gap:32px;flex-wrap:wrap}
.ck-bar__text-area{flex:1;min-width:240px}
.ck-bar__hdl{font-family:'Bitter',serif;font-size:21px;color:#FFF;font-weight:700;line-height:1.2;margin-bottom:8px}
.ck-bar__desc{font-family:'Bitter',serif;font-size:16px;color:#ffffffb3;line-height:1.55}
.ck-bar__actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;flex-shrink:0;padding-top:4px}
.ck-bar__btn-acc{font-family:'Roboto Mono',monospace;font-size:16px;color:#031e26;background-color:#EDE003;border:2px solid #EDE003;border-radius:4px;padding:8px 32px;cursor:pointer;font-weight:700;line-height:1.55;transition:background-color .22s cubic-bezier(0.4,0,0.2,1),color .22s cubic-bezier(0.4,0,0.2,1),padding .26s cubic-bezier(0.0,0,0.2,1);display:inline-block}
.ck-bar__btn-acc:hover{background-color:transparent;color:#EDE003;padding-left:40px;padding-right:40px}
.ck-bar__btn-acc:focus{outline:2px solid #EDE003;outline-offset:2px}
.ck-bar__btn-rej{font-family:'Roboto Mono',monospace;font-size:16px;color:#fff9;background:transparent;border:2px solid #ffffff4d;border-radius:4px;padding:8px 32px;cursor:pointer;line-height:1.55;transition:color .24s cubic-bezier(0.4,0,0.2,1),border-color .24s cubic-bezier(0.4,0,0.2,1),padding .26s cubic-bezier(0.0,0,0.2,1);display:inline-block}
.ck-bar__btn-rej:hover{color:#FFF;border-color:#FFF;padding-left:40px;padding-right:40px}
.ck-bar__btn-rej:focus{outline:2px solid #EDE003;outline-offset:2px}
.pref-tab{position:fixed;right:0;top:50%;transform:translateY(-50%);z-index:1400;display:none}
.pref-tab__btn{display:flex;align-items:center;gap:8px;font-family:'Roboto Mono',monospace;font-size:16px;color:#031e26;background-color:#EDE003;border:none;border-radius:7px 0 0 7px;padding:8px 16px;cursor:pointer;font-weight:700;line-height:1.2;box-shadow:0 6px 25px 0 #044f5b14;transition:background-color .22s cubic-bezier(0.4,0,0.2,1);writing-mode:vertical-lr;text-orientation:mixed}
.pref-tab__btn:hover{background-color:#FFF}
.pref-tab__btn:focus{outline:2px solid #FFF;outline-offset:2px}
.pref-panel{position:fixed;right:0;top:0;height:100dvh;width:360px;background-color:#031e26;border-left:2px solid #044F5B;z-index:1450;display:none;flex-direction:column;padding:32px;gap:16px;overflow-y:auto;box-shadow:0 9px 40px 0 #044f5b1a;opacity:0;transition:opacity .26s cubic-bezier(0.4,0,0.2,1)}
.pref-panel.is-open{opacity:1}
.pref-panel__hdl{font-family:'Bitter',serif;font-size:27px;font-weight:700;color:#FFF;line-height:1.2}
.pref-panel__desc{font-family:'Bitter',serif;font-size:16px;color:#ffffffa6;line-height:1.55}
.pref-panel__item{display:flex;align-items:center;justify-content:space-between;padding:16px;background-color:#044f5b33;border-radius:7px;gap:8px}
.pref-panel__lbl{font-family:'Roboto Mono',monospace;font-size:16px;color:#FFF;line-height:1.55}
.pref-panel__sub{font-family:'Bitter',serif;font-size:16px;color:#ffffff80;line-height:1.2;margin-top:4px}
.pref-panel__chk{width:44px;height:44px;cursor:pointer;accent-color:#EDE003;flex-shrink:0}
.pref-panel__chk:disabled{opacity:.5;cursor:not-allowed}
.pref-panel__no-sale{display:flex;align-items:center;justify-content:space-between;padding:16px;background-color:#ede00314;border-radius:7px;border:1px solid #ede00340;gap:8px}
.pref-panel__save{font-family:'Roboto Mono',monospace;font-size:16px;color:#031e26;background-color:#EDE003;border:2px solid #EDE003;border-radius:4px;padding:8px 32px;cursor:pointer;font-weight:700;line-height:1.55;width:100%;transition:background-color .22s cubic-bezier(0.4,0,0.2,1),color .22s cubic-bezier(0.4,0,0.2,1)}
.pref-panel__save:hover{background-color:transparent;color:#EDE003}
.pref-panel__save:focus{outline:2px solid #EDE003;outline-offset:2px}
.pref-panel__close{font-family:'Roboto Mono',monospace;font-size:16px;color:#ffffff80;background:transparent;border:none;cursor:pointer;text-align:left;padding:0;text-decoration:underline;transition:color .22s cubic-bezier(0.4,0,0.2,1)}
.pref-panel__close:hover{color:#FFF}
.pref-panel__close:focus{outline:2px solid #EDE003;outline-offset:2px}
::selection{background:linear-gradient(90deg,#EDE003,#044F5B);color:#FFF}
@media (max-width: 1024px) {
.pg-hdr__core{padding:16px;gap:16px}
.pg-ftr__body{padding:32px 16px;gap:32px}
.pg-ftr__copy{padding:16px 16px 32px}
.pg-ftr__links{align-items:flex-start}
.ck-bar__inner{padding:16px}
}
@media (max-width: 640px) {
.pg-hdr__band{padding:4px 16px;flex-direction:column;align-items:flex-start;gap:4px}
.pg-hdr__nav{justify-content:flex-start}
.pg-hdr__nav a{padding:8px;font-size:16px}
.pref-panel{width:100%}
.pg-ftr__body{flex-direction:column;gap:32px}
.pg-ftr__links{align-items:flex-start}
}
@media (max-width: 360px) {
.pg-hdr__core{flex-direction:column;align-items:flex-start}
.pg-hdr__nav{width:100%}
}
.info-policy-ecoh{max-width:1440px;margin:0 auto;padding:64px 32px;background:#0b1a20;min-height:100vh}
.info-policy-ecoh h1{font-size:52px;line-height:1.2;letter-spacing:-.03em;color:#EDE003;margin-bottom:32px;margin-top:0}
.info-policy-ecoh h2{font-size:37px;line-height:1.2;letter-spacing:-.02em;color:#FFF;margin-top:64px;margin-bottom:16px;padding-bottom:8px;border-bottom:2px solid #044F5B}
.info-policy-ecoh h3{font-size:27px;line-height:1.2;letter-spacing:-.01em;color:#e8e8d0;margin-top:32px;margin-bottom:16px}
.info-policy-ecoh h4{font-size:21px;line-height:1.55;letter-spacing:-.01em;color:#c8d4d6;margin-top:32px;margin-bottom:8px}
.info-policy-ecoh h5{font-size:16px;line-height:1.55;letter-spacing:.04em;text-transform:uppercase;color:#EDE003;margin-top:32px;margin-bottom:8px}
.info-policy-ecoh h6{font-size:16px;line-height:1.55;letter-spacing:.02em;color:#8ca8ae;margin-top:16px;margin-bottom:8px}
.info-policy-ecoh p{font-size:16px;line-height:1.8;color:#b8cdd1;margin-bottom:16px;margin-top:0;max-width:76ch}
.info-policy-ecoh ul,.info-policy-ecoh ol{padding-left:32px;margin-bottom:16px;margin-top:0;max-width:76ch}
.info-policy-ecoh ul{list-style:none;padding-left:16px}
.info-policy-ecoh ul li{position:relative;padding-left:16px;font-size:16px;line-height:1.8;color:#b8cdd1;margin-bottom:8px}
.info-policy-ecoh ul li::before{content:'';position:absolute;left:0;top:12px;width:6px;height:6px;border-radius:4px;background:#EDE003}
.info-policy-ecoh ol li{font-size:16px;line-height:1.8;color:#b8cdd1;margin-bottom:8px;padding-left:8px}
.info-policy-ecoh ol li::marker{color:#EDE003;font-size:16px}
.info-policy-ecoh strong,.info-policy-ecoh b{color:#FFF;font-weight:700}
.info-policy-ecoh a{color:#EDE003;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:color .24s cubic-bezier(0.4,0,0.2,1),text-decoration-color .24s cubic-bezier(0.4,0,0.2,1)}
.info-policy-ecoh a:hover{color:#FFF;text-decoration-color:#044F5B}
.info-policy-ecoh table{width:100%;border-collapse:collapse;margin-bottom:32px;font-size:16px;border-radius:7px;overflow:hidden;box-shadow:0 6px 25px 0 #044f5b14}
.info-policy-ecoh thead{background:#044F5B}
.info-policy-ecoh thead th{padding:16px;text-align:left;font-size:16px;line-height:1.55;letter-spacing:.03em;color:#EDE003;font-weight:700;border-bottom:2px solid #0a6b7a}
.info-policy-ecoh tbody tr{background:#0f2430;transition:background .26s cubic-bezier(0.4,0,0.2,1)}
.info-policy-ecoh tbody tr:nth-child(even){background:#0d2028}
.info-policy-ecoh tbody tr:hover{background:#132d3a}
.info-policy-ecoh td{padding:16px;font-size:16px;line-height:1.55;color:#b8cdd1;border-bottom:1px solid #1a3540}
.info-policy-ecoh hr{border:none;height:1px;background:#044F5B;margin-top:32px;margin-bottom:32px;opacity:.6}
@media (max-width: 1024px) {
.info-policy-ecoh{padding:64px 32px}
.info-policy-ecoh h1{font-size:37px}
.info-policy-ecoh h2{font-size:27px}
}
@media (max-width: 640px) {
.info-policy-ecoh{padding:32px 16px}
.info-policy-ecoh h1{font-size:27px}
.info-policy-ecoh h2{font-size:21px;margin-top:32px}
.info-policy-ecoh h3{font-size:21px}
.info-policy-ecoh table{display:block;overflow-x:auto}
}
@media (max-width: 360px) {
.info-policy-ecoh{padding:32px 8px}
.info-policy-ecoh h1{font-size:21px}
}
.srvs-pg{background:#07151a;overflow-x:clip}
.srvs-pg *,.srvs-pg ::before,.srvs-pg ::after{box-sizing:border-box}
::selection{background:linear-gradient(143deg,#EDE003,#044F5B);color:#fff}
.srvs-pg .pg-lead{max-width:1440px;margin:0 auto;padding:64px 64px 0;position:relative}
.srvs-pg .pg-lead__diag{background:linear-gradient(143deg,#044F5B 0%,transparent 52%,#0c2a31 100%);border-radius:12px;padding:64px;position:relative;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:end}
.srvs-pg .pg-lead__diag::before{content:"";position:absolute;top:-32px;right:-32px;width:220px;height:220px;border-radius:50%;border:1px solid #ede00314;pointer-events:none}
.srvs-pg .pg-lead__diag::after{content:"";position:absolute;top:-64px;right:-64px;width:320px;height:320px;border-radius:50%;border:1px solid #ede0030a;pointer-events:none}
.srvs-pg .lead-txt{display:flex;flex-direction:column;gap:32px}
.srvs-pg .lead-txt__tag{display:inline-block;border:2px solid #EDE003;color:#EDE003;font-size:16px;letter-spacing:.08em;padding:4px 16px;border-radius:4px;width:fit-content}
.srvs-pg .lead-txt__h1{font-size:68px;line-height:1.2;color:#fff;letter-spacing:-.03em;margin:0}
.srvs-pg .lead-txt__h1 .acc{color:#EDE003}
.srvs-pg .lead-txt__desc{font-size:21px;line-height:1.55;color:#ffffffb8;margin:0;max-width:480px}
.srvs-pg .lead-img{position:relative;border-radius:12px;overflow:hidden;aspect-ratio:4/3}
.srvs-pg .lead-img img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .56s cubic-bezier(0.4,0,0.2,1)}
.srvs-pg .lead-img__ov{position:absolute;inset:0;background:linear-gradient(143deg,#044f5bb8 0%,transparent 55%,#07151a99 100%);transition:opacity .48s cubic-bezier(0.0,0,0.2,1)}
.srvs-pg .lead-img:hover img{transform:scale(1.04)}
.srvs-pg .lead-img:hover .lead-img__ov{opacity:.4}
.srvs-pg .lead-img__accent{position:absolute;top:0;left:0;right:0;height:4px;background:#EDE003}
.srvs-pg .divider-tri{width:100%;line-height:0;margin-top:-1px}
.srvs-pg .divider-tri svg{display:block;width:100%}
.srvs-pg .ofr-belt{background:#0d2228;padding:64px 0 0}
.srvs-pg .ofr-belt__inner{max-width:1440px;margin:0 auto;padding:0 64px 64px}
.srvs-pg .ofr-belt__lbl{font-size:16px;color:#EDE003;letter-spacing:.1em;margin:0 0 16px;font-weight:700}
.srvs-pg .ofr-belt__h2{font-size:52px;line-height:1.2;color:#fff;letter-spacing:-.025em;margin:0 0 64px;max-width:620px}
.srvs-pg .ofr-belt__h2 .fw{font-size:68px;display:block;color:#EDE003;letter-spacing:-.04em}
.srvs-pg .svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.srvs-pg .svc-card{background:#0a1e25;border-radius:12px;padding:32px;border-top:4px solid #044F5B;box-shadow:0 6px 25px 0 #044f5b14;transition:border-top-color .44s cubic-bezier(0.4,0,0.2,1),box-shadow .44s cubic-bezier(0.4,0,0.2,1);display:flex;flex-direction:column;gap:16px}
.srvs-pg .svc-card:hover{border-top-color:#EDE003;box-shadow:0 9px 40px 0 #044f5b1a}
.srvs-pg .svc-card__ico{width:48px;height:48px;border-radius:7px;background:#ede0031a;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.srvs-pg .svc-card__ico i{font-size:21px;color:#EDE003}
.srvs-pg .svc-card__h3{font-size:27px;line-height:1.2;color:#fff;margin:0;letter-spacing:-.02em}
.srvs-pg .svc-card__p{font-size:16px;line-height:1.55;color:#ffffffa6;margin:0}
.srvs-pg .svc-card__lnk{display:inline-flex;align-items:center;gap:8px;color:#EDE003;font-size:16px;font-weight:700;text-decoration:none;border:2px solid transparent;border-radius:4px;padding:4px 8px;margin-top:auto;width:fit-content;transition:border-color .26s cubic-bezier(0.4,0,0.2,1),padding .26s cubic-bezier(0.4,0,0.2,1)}
.srvs-pg .svc-card__lnk:hover{border-color:#EDE003;padding:4px 16px}
.srvs-pg .divider-flat{height:1px;background:linear-gradient(90deg,transparent,#044F5B 40%,transparent);max-width:1440px;margin:0 auto}
.srvs-pg .tl-belt{background:linear-gradient(143deg,#061a20 0%,#044f5b2e 50%,#07151a 100%);padding:64px 0}
.srvs-pg .tl-belt__inner{max-width:1440px;margin:0 auto;padding:0 64px;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}
.srvs-pg .tl-belt__left{display:flex;flex-direction:column;gap:16px}
.srvs-pg .tl-belt__lbl{font-size:16px;color:#EDE003;letter-spacing:.1em;font-weight:700;margin:0}
.srvs-pg .tl-belt__h2{font-size:37px;line-height:1.2;color:#fff;letter-spacing:-.02em;margin:0}
.srvs-pg .tl-belt__p{font-size:16px;line-height:1.55;color:#ffffffa6;margin:0}
.srvs-pg .tl-belt__pull{font-size:21px;line-height:1.55;color:#EDE003;font-weight:700;border-left:3px solid #EDE003;border-top:1px solid #ede0034d;padding:16px;margin-top:16px;border-radius:4px}
.srvs-pg .timeline{display:flex;flex-direction:column;gap:0;position:relative}
.srvs-pg .tl-item{display:grid;grid-template-columns:40px 1fr;gap:16px;position:relative;padding-bottom:32px}
.srvs-pg .tl-item:last-child{padding-bottom:0}
.srvs-pg .tl-item__spine{display:flex;flex-direction:column;align-items:center}
.srvs-pg .tl-item__dot{width:16px;height:16px;border-radius:50%;background:#EDE003;border:3px solid #07151a;flex-shrink:0;box-shadow:0 2px 3px 0 #ede00314;margin-top:4px}
.srvs-pg .tl-item__dot.done{background:#EDE003}
.srvs-pg .tl-item__dot.act{background:#fff;box-shadow:0 0 0 4px #ede00340}
.srvs-pg .tl-item__dot.pnd{background:#0d2228;border-color:#044F5B}
.srvs-pg .tl-item__line{width:2px;flex:1;background:linear-gradient(180deg,#044F5B,#044f5b33);margin-top:4px}
.srvs-pg .tl-item:last-child .tl-item__line{display:none}
.srvs-pg .tl-item__bd{display:flex;flex-direction:column;gap:8px}
.srvs-pg .tl-item__step{font-size:16px;color:#EDE003;font-weight:700;letter-spacing:.06em}
.srvs-pg .tl-item__h4{font-size:21px;line-height:1.2;color:#fff;margin:0;letter-spacing:-.01em}
.srvs-pg .tl-item__p{font-size:16px;line-height:1.55;color:#ffffff9e;margin:0}
.srvs-pg .tl-item__badge{display:inline-block;font-size:16px;padding:4px 8px;border-radius:4px;font-weight:700;width:fit-content}
.srvs-pg .tl-item__badge.done{background:#ede00326;color:#EDE003}
.srvs-pg .tl-item__badge.act{background:#ffffff1f;color:#fff}
.srvs-pg .tl-item__badge.pnd{background:#044f5b40;color:#ffffff80}
.srvs-pg .divider-tri2{width:100%;line-height:0}
.srvs-pg .divider-tri2 svg{display:block;width:100%}
.srvs-pg .rev-belt{background:#07151a;padding:64px 0;position:relative}
.srvs-pg .rev-belt__circles{position:absolute;bottom:-64px;left:-64px;pointer-events:none}
.srvs-pg .rev-belt__circles svg{opacity:.05}
.srvs-pg .rev-belt__inner{max-width:1440px;margin:0 auto;padding:0 64px}
.srvs-pg .rev-belt__h2{font-size:52px;line-height:1.2;color:#fff;letter-spacing:-.025em;margin:0 0 64px}
.srvs-pg .rev-belt__h2 .acc{color:#EDE003}
.srvs-pg .rev-layout{display:grid;grid-template-columns:1fr 380px;gap:64px;align-items:start}
.srvs-pg .rev-main{background:linear-gradient(143deg,#0d2c35 0%,#044f5b1f 100%);border-radius:12px;border-top:4px solid #EDE003;padding:32px;display:flex;flex-direction:column;gap:32px;box-shadow:0 9px 40px 0 #044f5b1a}
.srvs-pg .rev-quote{font-size:27px;line-height:1.55;color:#ffffffe0;font-style:italic;margin:0;position:relative;padding-left:16px}
.srvs-pg .rev-quote::before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:3px;background:#EDE003;border-radius:4px}
.srvs-pg .rev-person{display:flex;align-items:center;gap:16px}
.srvs-pg .rev-person__img{width:64px;height:64px;border-radius:50%;overflow:hidden;flex-shrink:0;border:2px solid #EDE003}
.srvs-pg .rev-person__img img{width:100%;height:100%;object-fit:cover;object-position:top;display:block}
.srvs-pg .rev-person__name{font-size:21px;line-height:1.2;color:#fff;font-weight:700;margin:0 0 4px}
.srvs-pg .rev-person__role{font-size:16px;color:#ffffff8c;margin:0}
.srvs-pg .rev-stats{display:flex;flex-direction:column;gap:32px}
.srvs-pg .stat-card{background:#0a1e25;border-radius:12px;padding:32px;border-top:4px solid #044F5B;box-shadow:0 6px 25px 0 #044f5b14;display:flex;flex-direction:column;gap:8px}
.srvs-pg .stat-card__num{font-size:52px;line-height:1.2;color:#EDE003;font-weight:700;letter-spacing:-.03em}
.srvs-pg .stat-card__lbl{font-size:16px;line-height:1.55;color:#ffffff9e}
.srvs-pg .stat-card__bar{margin-top:8px;height:4px;background:#044f5b4d;border-radius:4px;overflow:hidden}
.srvs-pg .stat-card__fill{height:100%;border-radius:4px;background:#EDE003;animation:bar-grow 1.2s cubic-bezier(0.4,0,0.2,1) forwards;transform-origin:left}
@keyframes bar-grow {
from{transform:scaleX(0)}
to{transform:scaleX(1)}
}
.srvs-pg .rev-second{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:32px}
.srvs-pg .rev-mini{background:#0a1e25;border-radius:12px;padding:32px;border-top:4px solid #ede00366;box-shadow:0 2px 3px 0 #044f5b14;display:flex;flex-direction:column;gap:16px}
.srvs-pg .rev-mini__q{font-size:16px;line-height:1.55;color:#ffffffbf;font-style:italic;margin:0}
.srvs-pg .rev-mini__person{display:flex;align-items:center;gap:8px}
.srvs-pg .rev-mini__av{width:40px;height:40px;border-radius:50%;background:linear-gradient(143deg,#044F5B,#EDE003);display:flex;align-items:center;justify-content:center;font-size:16px;color:#07151a;font-weight:700;flex-shrink:0}
.srvs-pg .rev-mini__nm{font-size:16px;color:#fff;font-weight:700;margin:0}
.srvs-pg .srvs-pg-animate .svc-card{opacity:0;transform:translateY(24px);animation:card-in .52s cubic-bezier(0.4,0,0.2,1) forwards}
.srvs-pg .svc-card:nth-child(1){animation-delay:.08s}
.srvs-pg .svc-card:nth-child(2){animation-delay:.18s}
.srvs-pg .svc-card:nth-child(3){animation-delay:.28s}
@keyframes card-in {
from{opacity:0;transform:translateY(24px)}
to{opacity:1;transform:translateY(0)}
}
@media (max-width: 1024px) {
.srvs-pg .pg-lead{padding:32px 32px 0}
.srvs-pg .pg-lead__diag{grid-template-columns:1fr;gap:32px;padding:32px}
.srvs-pg .lead-txt__h1{font-size:52px}
.srvs-pg .ofr-belt__inner{padding:0 32px 64px}
.srvs-pg .svc-grid{grid-template-columns:1fr 1fr}
.srvs-pg .tl-belt__inner{padding:0 32px;grid-template-columns:1fr}
.srvs-pg .rev-belt__inner{padding:0 32px}
.srvs-pg .rev-layout{grid-template-columns:1fr}
.srvs-pg .rev-stats{display:grid;grid-template-columns:1fr 1fr}
.srvs-pg .ofr-belt__h2 .fw{font-size:52px}
}
@media (max-width: 640px) {
.srvs-pg .pg-lead{padding:16px 16px 0}
.srvs-pg .pg-lead__diag{padding:32px 16px}
.srvs-pg .lead-txt__h1{font-size:37px}
.srvs-pg .ofr-belt__inner{padding:0 16px 32px}
.srvs-pg .ofr-belt__h2{font-size:37px}
.srvs-pg .ofr-belt__h2 .fw{font-size:37px}
.srvs-pg .svc-grid{grid-template-columns:1fr}
.srvs-pg .tl-belt__inner{padding:0 16px;gap:32px}
.srvs-pg .tl-belt__h2{font-size:27px}
.srvs-pg .rev-belt__inner{padding:0 16px}
.srvs-pg .rev-belt__h2{font-size:37px}
.srvs-pg .rev-second{grid-template-columns:1fr}
.srvs-pg .rev-stats{grid-template-columns:1fr}
.srvs-pg .stat-card__num{font-size:37px}
}
@media (max-width: 360px) {
.srvs-pg .lead-txt__h1{font-size:27px}
.srvs-pg .ofr-belt__h2{font-size:27px}
}
.prtl{background-color:#080e14;overflow-x:hidden}
.prtl .sec-div{display:flex;align-items:center;gap:16px;padding:32px 0}
.prtl .sec-div span{flex:1;height:1px;background:linear-gradient(143deg,#EDE003,transparent 60%,#044F5B)}
.prtl .sec-div em{font-style:normal;font-size:16px;color:#EDE003;letter-spacing:.08em;font-weight:700}
.prtl .pg-wrap{max-width:1440px;margin:0 auto;padding:0 32px}
.prtl .sel-txt::selection{background:linear-gradient(143deg,#EDE003,#044F5B);color:#080e14}
@keyframes clr-drift {
0%{transform:translateX(-8%) translateY(-5%);opacity:.04}
50%{transform:translateX(6%) translateY(8%);opacity:.07}
100%{transform:translateX(-8%) translateY(-5%);opacity:.04}
}
.prtl .bg-drift{position:absolute;top:0;left:0;width:160%;height:160%;background:radial-gradient(ellipse at 30% 40%,#044f5b2e 0%,transparent 55%),radial-gradient(ellipse at 75% 65%,#ede00312 0%,transparent 45%);pointer-events:none;animation:clr-drift 14s ease-in-out infinite;z-index:0}
.prtl .rel-pos{position:relative;overflow:hidden}
.prtl .z1{position:relative;z-index:1}
.prtl .titl-blk{padding:64px 0}
.prtl .titl-inner{display:flex;flex-direction:row;align-items:flex-start;gap:64px}
.prtl .titl-img-col{flex:0 0 280px;position:relative}
.prtl .titl-img-wrap{width:280px;height:360px;overflow:hidden;clip-path:polygon(0 0,85% 0,100% 12%,100% 100%,15% 100%,0 88%);position:relative}
.prtl .titl-img-wrap img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .55s cubic-bezier(0.4,0,0.2,1),filter .55s cubic-bezier(0.4,0,0.2,1);filter:brightness(0.72) saturate(0.8)}
.prtl .titl-img-wrap:hover img{transform:scale(1.04);filter:brightness(0.92) saturate(1.1)}
.prtl .titl-deco-a{position:absolute;top:-20px;left:-20px;width:60px;height:60px;border:2px dashed #ede00359;border-radius:12px;pointer-events:none}
.prtl .titl-deco-b{position:absolute;bottom:-16px;right:-16px;width:40px;height:40px;background:linear-gradient(143deg,#EDE003,transparent,#044F5B);border-radius:7px;opacity:.5;pointer-events:none}
.prtl .titl-txt-col{flex:1;border-right:4px solid #EDE003;padding-right:32px}
.prtl .titl-label{display:inline-block;font-size:16px;color:#EDE003;letter-spacing:.12em;font-weight:700;text-transform:uppercase;margin-bottom:16px;border:2px solid #ede00366;border-radius:4px;padding:4px 16px}
.prtl .titl-h1{font-size:68px;line-height:1.2;letter-spacing:-.03em;color:#fff;margin:0 0 8px;font-weight:900}
.prtl .titl-h1 .first-w{color:#EDE003;display:block}
.prtl .titl-desc{font-size:21px;line-height:1.55;color:#ffffffb8;max-width:540px;margin-top:16px}
@keyframes char-reveal {
from{opacity:0;transform:translateY(6px)}
to{opacity:1;transform:translateY(0)}
}
.prtl .titl-h1 .ch{display:inline-block;opacity:0;animation:char-reveal .25s cubic-bezier(0.4,0,0.2,1) forwards}
.prtl .appr-blk{padding:64px 0;background:linear-gradient(143deg,#0a1520 0%,#071018 50%,#091219 100%)}
.prtl .appr-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}
.prtl .appr-left{position:relative}
.prtl .appr-h2{font-size:52px;line-height:1.2;letter-spacing:-.025em;color:#fff;margin:0 0 32px;font-weight:800}
.prtl .appr-h2 .fw{font-size:68px;color:#EDE003;display:block;line-height:1}
.prtl .appr-body{font-size:16px;line-height:1.8;color:#ffffffad;margin-bottom:16px}
.prtl .appr-pull{float:right;width:44%;font-size:21px;line-height:1.55;color:#EDE003;font-weight:700;border-top:2px solid #ede00366;padding-top:16px;margin:0 0 16px 32px}
.prtl .appr-right{display:flex;flex-direction:column;gap:16px}
.prtl .appr-item{background:#044f5b1f;border:1px solid #044f5b4d;border-left:4px solid #044F5B;border-radius:7px;padding:32px;transition:border-color .48s cubic-bezier(0.4,0,0.2,1),background .48s cubic-bezier(0.4,0,0.2,1);position:relative}
.prtl .appr-item:hover{border-left-color:#EDE003;background:#ede0030f}
.prtl .appr-item-num{font-size:37px;font-weight:900;color:#ede00326;line-height:1;margin-bottom:8px;display:block}
.prtl .appr-item-h{font-size:21px;font-weight:700;color:#fff;margin:0 0 8px;line-height:1.2}
.prtl .appr-item-p{font-size:16px;line-height:1.55;color:#ffffff9e;margin:0}
.prtl .dash-path{position:absolute;pointer-events:none;top:40px;left:-32px;width:2px;height:calc(100% - 40px);border-left:2px dashed #ede0032e}
.prtl .hes-blk{padding:64px 0;position:relative}
.prtl .hes-img-bg{position:absolute;inset:0;pointer-events:none;z-index:0}
.prtl .hes-img-bg img{width:100%;height:100%;object-fit:cover;object-position:center;filter:brightness(0.18) saturate(0.5);display:block}
.prtl .hes-inner{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.prtl .hes-txt{background:#080e14d1;border-radius:12px;padding:64px 32px;border:1px solid #ede0031f}
.prtl .hes-h2{font-size:37px;line-height:1.2;letter-spacing:-.02em;color:#fff;margin:0 0 32px;font-weight:800}
.prtl .hes-h2 .fw{font-size:52px;color:#EDE003;display:block}
.prtl .hes-body{font-size:16px;line-height:1.8;color:#ffffffb3;margin-bottom:16px}
.prtl .hes-pull{float:right;width:45%;font-size:21px;line-height:1.55;color:#ede003e6;font-weight:700;border-top:2px solid #ede00359;padding-top:8px;margin:0 0 16px 16px}
.prtl .hes-vis{display:flex;flex-direction:column;gap:32px}
.prtl .hes-card{background:#044f5b33;border-radius:12px;padding:32px;border:1px solid #044f5b66;border-right:4px solid #EDE003;display:flex;flex-direction:row;gap:16px;align-items:flex-start;transition:background .52s cubic-bezier(0.0,0,0.2,1)}
.prtl .hes-card:hover{background:#044f5b59}
.prtl .hes-card-icon{flex:0 0 40px;width:40px;height:40px}
.prtl .hes-card-icon svg{width:40px;height:40px}
.prtl .hes-card-h{font-size:21px;font-weight:700;color:#EDE003;margin:0 0 8px}
.prtl .hes-card-p{font-size:16px;line-height:1.55;color:#ffffffa6;margin:0}
.prtl .exp-blk{padding:64px 0;background:#060c12}
.prtl .exp-h2{font-size:52px;line-height:1.2;letter-spacing:-.025em;color:#fff;margin:0 0 32px;font-weight:800;text-align:center}
.prtl .exp-h2 .fw{font-size:68px;color:#EDE003;display:block;line-height:1}
.prtl .exp-intro{font-size:21px;line-height:1.55;color:#ffffffa6;max-width:640px;margin:0 auto 64px;text-align:center}
.prtl .exp-timeline{display:flex;flex-direction:column;gap:32px;max-width:860px;margin:0 auto;position:relative}
.prtl .exp-timeline::before{content:'';position:absolute;left:28px;top:0;bottom:0;width:2px;background:linear-gradient(180deg,#EDE003 0%,#044f5b80 60%,transparent 100%)}
.prtl .exp-row{display:flex;flex-direction:row;gap:32px;align-items:flex-start}
.prtl .exp-dot{flex:0 0 56px;display:flex;flex-direction:column;align-items:center;padding-top:4px}
.prtl .exp-dot-inner{width:20px;height:20px;border-radius:36px;background:#EDE003;border:3px solid #080e14;box-shadow:0 2px 3px 0 #ede00314;flex-shrink:0}
.prtl .exp-row:nth-child(even) .exp-dot-inner{background:#044F5B}
.prtl .exp-bx{flex:1;background:#ffffff08;border:1px solid #ffffff12;border-radius:12px;padding:32px;transition:border-color .46s cubic-bezier(0.4,0,0.2,1)}
.prtl .exp-bx:hover{border-color:#ede0034d}
.prtl .exp-phase{font-size:16px;color:#EDE003;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;display:block}
.prtl .exp-bx-h{font-size:27px;font-weight:700;color:#fff;margin:0 0 8px;line-height:1.2}
.prtl .exp-bx-p{font-size:16px;line-height:1.8;color:#ffffff9e;margin:0}
.prtl .exp-img-row{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:64px;max-width:860px;margin-left:auto;margin-right:auto}
.prtl .exp-img-wrap{border-radius:12px;overflow:hidden;height:220px;position:relative}
.prtl .exp-img-wrap img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .55s cubic-bezier(0.4,0,0.2,1),filter .55s cubic-bezier(0.4,0,0.2,1);filter:brightness(0.65) saturate(0.75)}
.prtl .exp-img-wrap:hover img{transform:scale(1.05);filter:brightness(0.88) saturate(1.1)}
.prtl .scl-blk{padding:64px 0;background:linear-gradient(143deg,#071018 0%,#0b1822 60%,#071018 100%);position:relative}
.prtl .scl-top{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start;margin-bottom:64px}
.prtl .scl-h2{font-size:52px;line-height:1.2;letter-spacing:-.025em;color:#fff;margin:0 0 16px;font-weight:800}
.prtl .scl-h2 .fw{font-size:68px;color:#EDE003;display:block;line-height:1}
.prtl .scl-desc{font-size:16px;line-height:1.8;color:#ffffffa6;margin:0}
.prtl .scl-pull{float:right;width:46%;font-size:21px;line-height:1.55;color:#EDE003;font-weight:700;border-top:2px solid #ede00359;padding-top:8px;margin:0 0 16px 16px}
.prtl .scl-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.prtl .scl-met{background:#044f5b26;border:1px solid #044f5b4d;border-radius:12px;padding:32px 16px;text-align:center;border-right:4px solid #044F5B;transition:border-right-color .5s cubic-bezier(0.0,0,0.2,1),background .5s cubic-bezier(0.0,0,0.2,1)}
.prtl .scl-met:hover{border-right-color:#EDE003;background:#ede00312}
.prtl .scl-num{font-size:52px;font-weight:900;color:#EDE003;line-height:1;display:block;letter-spacing:-.03em}
.prtl .scl-unit{font-size:21px;color:#ede00399;font-weight:700}
.prtl .scl-lbl{font-size:16px;color:#fff9;margin-top:8px;display:block;line-height:1.55}
.prtl .scl-people{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:64px}
.prtl .scl-person{display:flex;flex-direction:row;gap:16px;align-items:flex-start;background:#ffffff08;border-radius:12px;padding:32px;border:1px solid #ffffff12}
.prtl .scl-portrait{flex:0 0 80px;width:80px;height:103px;overflow:hidden}
.prtl .scl-portrait img{width:80px;height:103px;object-fit:cover;object-position:top;display:block}
.prtl .scl-per-txt{flex:1}
.prtl .scl-per-name{font-size:21px;font-weight:700;color:#fff;margin:0 0 4px}
.prtl .scl-per-role{font-size:16px;color:#ede003cc;margin:0 0 8px;display:block}
.prtl .scl-per-q{font-size:16px;line-height:1.55;color:#ffffff9e;margin:0}
.prtl .scl-bars{margin-top:64px}
.prtl .scl-bar-item{margin-bottom:16px}
.prtl .scl-bar-label{display:flex;flex-direction:row;justify-content:space-between;margin-bottom:8px}
.prtl .scl-bar-name{font-size:16px;color:#ffffffbf;font-weight:700}
.prtl .scl-bar-pct{font-size:16px;color:#EDE003;font-weight:700}
.prtl .scl-bar-track{height:8px;background:#ffffff14;border-radius:4px;overflow:hidden}
.prtl .scl-bar-fill{height:100%;background:linear-gradient(143deg,#EDE003,transparent 80%,#044F5B);border-radius:4px;transition:width .6s cubic-bezier(0.4,0,0.2,1)}
@media (max-width: 1024px) {
.prtl .titl-inner{gap:32px}
.prtl .titl-h1{font-size:52px}
.prtl .appr-grid{grid-template-columns:1fr;gap:32px}
.prtl .hes-inner{grid-template-columns:1fr;gap:32px}
.prtl .scl-top{grid-template-columns:1fr;gap:32px}
.prtl .scl-metrics{grid-template-columns:repeat(2,1fr)}
.prtl .exp-h2{font-size:37px}
.prtl .exp-h2 .fw{font-size:52px}
}
@media (max-width: 640px) {
.prtl .pg-wrap{padding:0 16px}
.prtl .titl-inner{flex-direction:column;gap:32px}
.prtl .titl-img-col{flex:none;width:100%}
.prtl .titl-img-wrap{width:100%;height:220px}
.prtl .titl-h1{font-size:37px}
.prtl .titl-h1 .first-w{font-size:37px}
.prtl .appr-h2{font-size:37px}
.prtl .appr-h2 .fw{font-size:52px}
.prtl .scl-h2{font-size:37px}
.prtl .scl-h2 .fw{font-size:52px}
.prtl .scl-metrics{grid-template-columns:repeat(2,1fr)}
.prtl .scl-people{grid-template-columns:1fr}
.prtl .exp-img-row{grid-template-columns:1fr}
.prtl .titl-txt-col{border-right:none;border-bottom:4px solid #EDE003;padding-right:0;padding-bottom:16px}
.prtl .hes-pull,.prtl .appr-pull,.prtl .scl-pull{float:none;width:100%;margin:0 0 16px}
.prtl .exp-timeline::before{left:20px}
}
@media (max-width: 360px) {
.prtl .titl-h1{font-size:27px}
.prtl .scl-metrics{grid-template-columns:1fr}
.prtl .scl-num{font-size:37px}
}
.ctus-pg{background:#06131a;overflow-x:clip}
.ctus-pg .pg-reveal{animation:clip-reveal .56s cubic-bezier(0.0,0,0.2,1) both}
@keyframes clip-reveal {
from{clip-path:inset(0 0 100% 0);opacity:.4}
to{clip-path:inset(0 0 0% 0);opacity:1}
}
.ctus-pg .grid-bg{position:absolute;inset:0;background-image:linear-gradient(#ede0030a 1px,transparent 1px),linear-gradient(90deg,#ede0030a 1px,transparent 1px);background-size:48px 48px;pointer-events:none}
.ctus-pg .arrow-hint{width:18px;height:18px;opacity:.18;pointer-events:none}
.ctus-pg .dash-div{display:flex;align-items:center;gap:4px;justify-content:center;padding:0;margin:0}
.ctus-pg .dash-div span{display:inline-block;background:#ede00359}
.ctus-pg .dash-div span.dot{width:4px;height:4px;border-radius:4px}
.ctus-pg .dash-div span.dash{width:16px;height:2px;border-radius:4px}
.ctus-pg .ttl-blk{position:relative;display:flex;flex-direction:row;align-items:stretch;max-width:1440px;margin:0 auto;padding:64px 64px 96px;gap:64px}
.ctus-pg .ttl-blk .img-col{flex:0 0 340px;position:relative;border-radius:12px;overflow:hidden}
.ctus-pg .ttl-blk .img-col img{width:340px;height:460px;object-fit:cover;display:block;border-radius:12px;transition:filter .52s cubic-bezier(0.4,0,0.2,1);filter:brightness(0.82)}
.ctus-pg .ttl-blk .img-col:hover img{filter:brightness(1)}
.ctus-pg .ttl-blk .img-col .img-fade{position:absolute;top:0;left:0;right:0;height:160px;background:linear-gradient(180deg,#06131a 0%,transparent 100%);border-radius:12px 12px 0 0;pointer-events:none}
.ctus-pg .ttl-blk .txt-col{flex:1;display:flex;flex-direction:column;justify-content:flex-end}
.ctus-pg .ttl-blk .txt-col .lbl-tag{display:inline-block;border:2px solid #ede00380;color:#EDE003;font-size:16px;line-height:1.2;letter-spacing:.08em;padding:4px 16px;border-radius:4px;margin-bottom:32px;width:fit-content}
.ctus-pg .ttl-blk .txt-col h1{font-size:68px;line-height:1.2;letter-spacing:-.03em;color:#fff;margin:0 0 32px}
.ctus-pg .ttl-blk .txt-col h1 em{font-style:normal;font-size:52px;color:#ffffff8c}
.ctus-pg .ttl-blk .txt-col .desc{font-size:21px;line-height:1.55;color:#ffffffb8;max-width:520px;margin:0}
.ctus-pg .ttl-blk .txt-col .desc strong{color:#EDE003;font-weight:700}
.ctus-pg .sec-div{max-width:1440px;margin:0 auto;padding:0 64px}
.ctus-pg .form-sec{position:relative;background:#071d26;padding:64px 0}
.ctus-pg .form-sec .form-wrap{max-width:1440px;margin:0 auto;padding:0 64px;display:grid;grid-template-columns:1fr 1.4fr;gap:64px;align-items:start}
.ctus-pg .form-sec .f-info{padding-top:16px}
.ctus-pg .form-sec .f-info h2{font-size:37px;line-height:1.2;letter-spacing:-.02em;color:#fff;margin:0 0 16px}
.ctus-pg .form-sec .f-info h2 span{font-size:52px;color:#EDE003}
.ctus-pg .form-sec .f-info .f-desc{font-size:16px;line-height:1.8;color:#ffffffa6;margin:0 0 32px}
.ctus-pg .form-sec .f-info .timeline{position:relative;padding-left:32px}
.ctus-pg .form-sec .f-info .timeline::before{content:"";position:absolute;left:8px;top:8px;bottom:8px;width:2px;background:linear-gradient(180deg,#EDE003 0%,transparent 60%,#044F5B 100%)}
.ctus-pg .form-sec .f-info .t-item{position:relative;margin-bottom:32px}
.ctus-pg .form-sec .f-info .t-item:last-child{margin-bottom:0}
.ctus-pg .form-sec .f-info .t-dot{position:absolute;left:-28px;top:4px;width:12px;height:12px;border-radius:12px;border:2px solid #EDE003;background:#071d26}
.ctus-pg .form-sec .f-info .t-dot.done{background:#EDE003}
.ctus-pg .form-sec .f-info .t-dot.prog{background:#044F5B;border-color:#044F5B}
.ctus-pg .form-sec .f-info .t-item h5{font-size:16px;line-height:1.2;color:#EDE003;margin:0 0 4px}
.ctus-pg .form-sec .f-info .t-item p{font-size:16px;line-height:1.55;color:#ffffff8c;margin:0}
.ctus-pg .form-sec .f-form{background:#0a2330;border-radius:12px;border:1px solid #044f5b99;padding:32px;box-shadow:0 6px 25px 0 #044f5b14}
.ctus-pg .form-sec .f-form h3{font-size:27px;line-height:1.2;color:#fff;margin:0 0 32px;letter-spacing:-.01em}
.ctus-pg .form-sec .f-form .row{margin-bottom:0}
.ctus-pg .f-field{margin-bottom:16px}
.ctus-pg .f-field label{display:block;font-size:16px;line-height:1.2;color:#fff9;margin-bottom:8px}
.ctus-pg .f-field input,.ctus-pg .f-field select{width:100%;background:#06131a;border:2px solid #044f5bb3;border-radius:7px;color:#fff;font-size:16px;line-height:1.55;padding:12px 16px;outline:none;box-sizing:border-box;appearance:none;-webkit-appearance:none;transition:border-color .48s cubic-bezier(0.4,0,0.2,1),box-shadow .48s cubic-bezier(0.4,0,0.2,1);height:48px}
.ctus-pg .f-field select{cursor:pointer;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='%23EDE003' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px}
.ctus-pg .f-field select option{background:#06131a;color:#fff}
.ctus-pg .f-field input::placeholder{color:#ffffff47;text-overflow:ellipsis}
.ctus-pg .f-field input:focus,.ctus-pg .f-field select:focus{border-color:#EDE003;box-shadow:0 2px 3px 0 #ede00314}
.ctus-pg .f-field input:hover,.ctus-pg .f-field select:hover{border-color:#ede00373}
.ctus-pg .name-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.ctus-pg .priv-row{display:flex;align-items:flex-start;gap:8px;margin-bottom:16px}
.ctus-pg .priv-row input[type="checkbox"]{width:18px;height:18px;min-width:18px;margin-top:2px;accent-color:#EDE003;cursor:pointer}
.ctus-pg .priv-row .priv-txt{font-size:16px;line-height:1.55;color:#ffffff8c;margin:0}
.ctus-pg .priv-row .priv-txt a{color:#EDE003;border-bottom:1px solid transparent;text-decoration:none;transition:border-color .22s cubic-bezier(0.4,0,0.2,1)}
.ctus-pg .priv-row .priv-txt a:hover{border-bottom-color:#EDE003}
.ctus-pg .sub-btn{display:inline-flex;align-items:center;gap:8px;background:transparent;border:2px solid #EDE003;color:#EDE003;font-size:16px;line-height:1.2;padding:12px 32px;border-radius:4px;cursor:pointer;letter-spacing:.04em;transition:padding .48s cubic-bezier(0.4,0,0.2,1),background .44s cubic-bezier(0.4,0,0.2,1),color .44s cubic-bezier(0.4,0,0.2,1);width:100%;justify-content:center}
.ctus-pg .sub-btn:hover{background:#EDE003;color:#06131a;padding:12px 48px}
.ctus-pg .sub-btn:focus{outline:2px solid #EDE003;outline-offset:3px}
.ctus-pg .sub-btn:active{background:#ede003d1}
.ctus-pg .contact-sec{position:relative;padding:64px 0;background:#052030}
.ctus-pg .contact-sec .cs-wrap{max-width:1440px;margin:0 auto;padding:0 64px}
.ctus-pg .contact-sec .cs-head{margin-bottom:64px}
.ctus-pg .contact-sec .cs-head h2{font-size:37px;line-height:1.2;letter-spacing:-.02em;color:#fff;margin:0 0 16px}
.ctus-pg .contact-sec .cs-head p{font-size:16px;line-height:1.8;color:#fff9;max-width:560px;margin:0}
.ctus-pg .contact-sec .cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.ctus-pg .c-card{position:relative;background:#071d26;border-radius:12px;border:1px solid #044f5b80;padding:32px;box-shadow:0 9px 40px 0 #044f5b1a;transition:border-color .44s cubic-bezier(0.4,0,0.2,1),box-shadow .44s cubic-bezier(0.4,0,0.2,1);overflow:hidden}
.ctus-pg .c-card::before,.ctus-pg .c-card::after{content:"";position:absolute;background:#EDE003;transition:width .24s cubic-bezier(0.4,0,0.2,1),height .24s cubic-bezier(0.4,0,0.2,1)}
.ctus-pg .c-card::before{top:0;left:0;height:2px;width:0}
.ctus-pg .c-card::after{top:0;right:0;width:2px;height:0}
.ctus-pg .c-card:hover::before{width:100%}
.ctus-pg .c-card:hover::after{height:100%}
.ctus-pg .c-card:hover{border-color:#ede0034d;box-shadow:0 6px 25px 0 #ede00314}
.ctus-pg .c-card .c-num{font-size:52px;line-height:1.2;color:#ede0031f;font-weight:700;letter-spacing:-.04em;position:absolute;top:16px;right:16px}
.ctus-pg .c-card .c-ico{width:44px;height:44px;background:#044f5b66;border-radius:7px;display:flex;align-items:center;justify-content:center;margin-bottom:16px}
.ctus-pg .c-card .c-ico i{font-size:21px;color:#EDE003}
.ctus-pg .c-card h5{font-size:16px;line-height:1.2;color:#ffffff80;margin:0 0 8px;letter-spacing:.06em;text-transform:uppercase}
.ctus-pg .c-card .c-val{font-size:21px;line-height:1.55;color:#fff;margin:0;font-weight:600}
.ctus-pg .c-card a{color:#fff;text-decoration:none;transition:color .22s cubic-bezier(0.4,0,0.2,1)}
.ctus-pg .c-card a:hover{color:#EDE003}
.ctus-pg .c-card .c-sub{font-size:16px;line-height:1.55;color:#ffffff73;margin:4px 0 0}
.ctus-pg .pull-q{margin-top:64px;display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center;background:linear-gradient(143deg,#044f5b40 0%,transparent 55%,#ede0030f 100%);border-radius:12px;border:1px solid #044f5b66;padding:32px}
.ctus-pg .pull-q .pq-body{font-size:16px;line-height:1.8;color:#ffffffa6;margin:0}
.ctus-pg .pull-q .pq-accent{font-size:27px;line-height:1.55;color:#EDE003;font-weight:700;padding-left:32px;border-left:3px solid #ede00366;border-top:1px solid #ede00326;padding-top:16px;margin:0}
@media (max-width: 1024px) {
.ctus-pg .ttl-blk{padding:64px 32px;gap:32px}
.ctus-pg .ttl-blk .img-col{flex:0 0 260px}
.ctus-pg .ttl-blk .img-col img{width:260px;height:360px}
.ctus-pg .ttl-blk .txt-col h1{font-size:52px}
.ctus-pg .form-sec .form-wrap{grid-template-columns:1fr;padding:0 32px;gap:32px}
.ctus-pg .contact-sec .cs-wrap{padding:0 32px}
.ctus-pg .contact-sec .cards-grid{grid-template-columns:1fr 1fr}
.ctus-pg .sec-div{padding:0 32px}
.ctus-pg .pull-q{grid-template-columns:1fr}
.ctus-pg .pull-q .pq-accent{padding-left:16px}
}
@media (max-width: 640px) {
.ctus-pg .ttl-blk{flex-direction:column;padding:32px 16px 64px;gap:32px}
.ctus-pg .ttl-blk .img-col{flex:0 0 auto}
.ctus-pg .ttl-blk .img-col img{width:100%;height:240px}
.ctus-pg .ttl-blk .txt-col h1{font-size:37px}
.ctus-pg .ttl-blk .txt-col h1 em{font-size:27px}
.ctus-pg .form-sec .form-wrap{padding:0 16px}
.ctus-pg .name-row{grid-template-columns:1fr}
.ctus-pg .form-sec{padding:32px 0}
.ctus-pg .contact-sec .cs-wrap{padding:0 16px}
.ctus-pg .contact-sec .cards-grid{grid-template-columns:1fr}
.ctus-pg .contact-sec{padding:32px 0}
.ctus-pg .sec-div{padding:0 16px}
}
@media (max-width: 360px) {
.ctus-pg .ttl-blk .txt-col h1{font-size:27px}
.ctus-pg .f-form{padding:16px}
}
.abt-pg{background:#0a1628;overflow-x:clip;position:relative}
.abt-pg *,.abt-pg ::before,.abt-pg ::after{box-sizing:border-box}
::selection{background:linear-gradient(143deg,#EDE003,#044F5B);color:#fff}
.abt-pg .pg-cap{max-width:1440px;margin:0 auto;padding:64px 32px;display:grid;grid-template-columns:220px 1fr;gap:64px;align-items:start;position:relative}
.abt-pg .pg-cap::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(143deg,#044f5b2e,transparent 55%,#ede0030f);pointer-events:none;z-index:0}
.abt-pg .cap-img-col{position:relative;z-index:1}
.abt-pg .cap-img-wrap{width:100%;aspect-ratio:4/5;border-radius:12px;overflow:hidden;position:relative;box-shadow:0 6px 25px 0 #044f5b14}
.abt-pg .cap-img-wrap img{width:100%;height:100%;object-fit:cover;object-position:top;display:block;transition:transform .55s cubic-bezier(0.4,0,0.2,1)}
.abt-pg .cap-img-wrap:hover img{transform:scale(1.05)}
.abt-pg .cap-img-wrap::after{content:'';position:absolute;inset:0;background:linear-gradient(143deg,#ede00361,transparent 55%,#044f5b8c);transition:opacity .48s cubic-bezier(0.4,0,0.2,1);pointer-events:none}
.abt-pg .cap-img-wrap:hover::after{opacity:0}
.abt-pg .cap-arrow{margin-top:16px;display:flex;flex-direction:column;gap:8px;padding-left:8px}
.abt-pg .cap-arrow .arr-line{height:2px;background:linear-gradient(90deg,#EDE003,transparent);border-radius:4px}
.abt-pg .cap-arrow .arr-line:nth-child(1){width:48px}
.abt-pg .cap-arrow .arr-line:nth-child(2){width:32px}
.abt-pg .cap-arrow .arr-line:nth-child(3){width:20px}
.abt-pg .cap-txt{position:relative;z-index:1;padding-top:16px}
.abt-pg .cap-eyebrow{font-size:16px;line-height:1.55;color:#EDE003;letter-spacing:.12em;text-transform:uppercase;margin:0 0 16px;font-weight:600}
.abt-pg .cap-h1{font-size:68px;line-height:1.2;letter-spacing:-.03em;color:#fff;margin:0 0 32px;font-weight:800}
.abt-pg .cap-h1 strong{color:#EDE003;font-weight:inherit}
.abt-pg .cap-statement{font-size:21px;line-height:1.55;color:#ffffffd1;margin:0;max-width:580px}
.abt-pg .cap-diag-deco{position:absolute;top:0;right:0;width:280px;height:280px;opacity:.06;pointer-events:none;overflow:hidden}
.abt-pg .cap-diag-deco svg{width:100%;height:100%}
.abt-pg .sec-divider{max-width:1440px;margin:0 auto;padding:0 32px}
.abt-pg .dashed-div{border:none;border-top:2px dashed #ede00359;margin:0}
.abt-pg .story-sec{position:relative;overflow:hidden}
.abt-pg .story-bg-anim{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0}
.abt-pg .bleed-shape{position:absolute;bottom:-80px;right:-80px;width:420px;height:420px;border-radius:36px;background:radial-gradient(ellipse at 80% 80%,#ede00317 0%,transparent 70%);animation:bleed-emerge 7s cubic-bezier(0.4,0,0.2,1) infinite alternate}
@keyframes bleed-emerge {
0%{opacity:0;transform:scale(0.7) translate(40px,40px)}
60%{opacity:1;transform:scale(1) translate(0,0)}
100%{opacity:.3;transform:scale(1.1) translate(-20px,-20px)}
}
.abt-pg .story-inner{max-width:1440px;margin:0 auto;padding:64px 32px;position:relative;z-index:1}
.abt-pg .story-top{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start;margin-bottom:64px}
.abt-pg .story-h2{font-size:52px;line-height:1.2;letter-spacing:-.025em;color:#fff;margin:0 0 32px;font-weight:700}
.abt-pg .story-h2 .big-word{font-size:68px;color:#EDE003;display:block;line-height:1.1}
.abt-pg .story-body{font-size:16px;line-height:1.8;color:#ffffffc7;margin:0 0 16px}
.abt-pg .story-body:last-child{margin-bottom:0}
.abt-pg .story-right{display:flex;flex-direction:column;gap:32px}
.abt-pg .pull-quote{background:linear-gradient(143deg,#ede0031a,transparent 60%,#044f5b26);border-radius:12px;padding:32px;border:1px solid #ede00333;box-shadow:0 9px 40px 0 #044f5b1a}
.abt-pg .pull-quote blockquote{margin:0;font-size:21px;line-height:1.55;color:#EDE003;font-weight:600;font-style:italic}
.abt-pg .pull-quote .q-attr{margin-top:16px;font-size:16px;color:#fff9;font-style:normal}
.abt-pg .before-after{border-radius:12px;overflow:hidden;border:1px solid #044f5b80;box-shadow:0 6px 25px 0 #044f5b14}
.abt-pg .ba-header{display:grid;grid-template-columns:1fr 1fr}
.abt-pg .ba-col-head{padding:8px 16px;font-size:16px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.abt-pg .ba-col-head.before{background:#ffffff0f;color:#ffffff8c}
.abt-pg .ba-col-head.after{background:#ede0031f;color:#EDE003}
.abt-pg .ba-rows{display:flex;flex-direction:column}
.abt-pg .ba-row{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #ffffff0f}
.abt-pg .ba-cell{padding:12px 16px;font-size:16px;line-height:1.55}
.abt-pg .ba-cell.before{color:#ffffff80;background:#ffffff05;border-right:1px solid #ffffff0f;text-decoration:line-through;text-decoration-color:#ffffff40}
.abt-pg .ba-cell.after{color:#ffffffe6;background:#ede0030a}
.abt-pg .story-grid-img{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.abt-pg .sg-item{border-radius:12px;overflow:hidden;aspect-ratio:4/3;position:relative}
.abt-pg .sg-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .55s cubic-bezier(0.4,0,0.2,1)}
.abt-pg .sg-item:hover img{transform:scale(1.07)}
.abt-pg .sg-item::after{content:'';position:absolute;inset:0;background:linear-gradient(143deg,#ede00338,transparent 55%,#044f5b66);transition:opacity .42s cubic-bezier(0.0,0,0.2,1);pointer-events:none}
.abt-pg .sg-item:hover::after{opacity:0}
.abt-pg .sg-item.wide{grid-column:span 2;aspect-ratio:16/7}
.abt-pg .team-row{margin-top:64px;padding-top:64px;border-top:2px dashed #ede00333;display:grid;grid-template-columns:1fr 340px;gap:64px;align-items:start}
.abt-pg .team-h3{font-size:37px;line-height:1.2;color:#fff;margin:0 0 16px;font-weight:700;letter-spacing:-.02em}
.abt-pg .team-h3 .big-word{font-size:52px;color:#EDE003;display:block;line-height:1.1}
.abt-pg .team-body{font-size:16px;line-height:1.8;color:#ffffffc7;margin:0 0 16px}
.abt-pg .team-body:last-of-type{margin-bottom:0}
.abt-pg .team-profiles{display:flex;flex-direction:column;gap:16px}
.abt-pg .prof-card{background:linear-gradient(143deg,#044f5b40,transparent 70%);border:1px solid #ede00326;border-radius:12px;padding:16px;display:grid;grid-template-columns:72px 1fr;gap:16px;align-items:center;box-shadow:0 2px 3px 0 #044f5b14;transition:border-color .24s cubic-bezier(0.4,0,0.2,1),box-shadow .24s cubic-bezier(0.4,0,0.2,1)}
.abt-pg .prof-card:hover{border-color:#ede00366;box-shadow:0 6px 25px 0 #044f5b14}
.abt-pg .prof-img-wrap{width:72px;height:90px;border-radius:7px;overflow:hidden;flex-shrink:0}
.abt-pg .prof-img-wrap img{width:100%;height:100%;object-fit:cover;object-position:top;display:block}
.abt-pg .prof-name{font-size:16px;font-weight:700;color:#fff;margin:0 0 4px;line-height:1.2}
.abt-pg .prof-role{font-size:16px;color:#EDE003;margin:0 0 4px;line-height:1.55}
.abt-pg .prof-note{font-size:16px;color:#ffffff8c;margin:0;line-height:1.55}
.abt-pg .metrics-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:32px}
.abt-pg .met-item{background:#044f5b2e;border:1px solid #044f5b66;border-radius:12px;padding:16px;text-align:center;transition:background .26s cubic-bezier(0.4,0,0.2,1)}
.abt-pg .met-item:hover{background:#044f5b59}
.abt-pg .met-num{font-size:37px;font-weight:800;color:#EDE003;line-height:1.2;letter-spacing:-.02em;display:block}
.abt-pg .met-label{font-size:16px;color:#ffffffa6;line-height:1.55;margin:4px 0 0;display:block}
.abt-pg .diag-corner{position:absolute;bottom:32px;left:32px;width:160px;height:160px;opacity:.07;pointer-events:none}
@media (max-width: 1024px) {
.abt-pg .pg-cap{grid-template-columns:160px 1fr;gap:32px;padding:32px 16px}
.abt-pg .cap-h1{font-size:52px}
.abt-pg .story-top{grid-template-columns:1fr;gap:32px}
.abt-pg .team-row{grid-template-columns:1fr;gap:32px}
.abt-pg .story-h2 .big-word{font-size:52px}
.abt-pg .story-grid-img{grid-template-columns:1fr 1fr}
.abt-pg .sg-item.wide{grid-column:span 2}
}
@media (max-width: 640px) {
.abt-pg .pg-cap{grid-template-columns:1fr;padding:32px 16px}
.abt-pg .cap-img-col{display:none}
.abt-pg .cap-h1{font-size:37px}
.abt-pg .story-inner{padding:32px 16px}
.abt-pg .story-h2{font-size:37px}
.abt-pg .story-h2 .big-word{font-size:37px}
.abt-pg .story-grid-img{grid-template-columns:1fr}
.abt-pg .sg-item.wide{grid-column:span 1;aspect-ratio:4/3}
.abt-pg .metrics-strip{grid-template-columns:1fr}
.abt-pg .team-profiles{flex-direction:row;flex-wrap:wrap}
.abt-pg .sec-divider{padding:0 16px}
}
@media (max-width: 360px) {
.abt-pg .cap-h1{font-size:27px}
.abt-pg .story-h2{font-size:27px}
.abt-pg .story-h2 .big-word{font-size:27px}
}
.suc-page{min-height:80vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 16px;background:#03282f}
.suc-page .suc-wrap{max-width:640px;width:100%;background:#042f38;border-radius:12px;padding:64px;box-shadow:0 9px 40px 0 #044f5b1a;border:2px solid #044F5B;position:relative;text-align:center}
.suc-page .suc-icon{width:72px;height:72px;margin:0 auto 32px;display:flex;align-items:center;justify-content:center}
.suc-page .suc-icon svg{width:72px;height:72px}
.suc-page .suc-title{font-size:37px;line-height:1.2;letter-spacing:-.02em;color:#EDE003;font-weight:700;margin:0 0 16px}
.suc-page .suc-title span{font-size:52px;display:block;letter-spacing:-.03em}
.suc-page .suc-desc{font-size:16px;line-height:1.55;color:#a8c8cc;margin:0 0 32px}
.suc-page .suc-divider{width:64px;height:3px;background:linear-gradient(143deg,#EDE003,transparent 55%,#044F5B);border-radius:4px;margin:0 auto 32px}
.suc-page .suc-detail{font-size:16px;line-height:1.55;color:#7aabb2;margin:0 0 32px}
.suc-page .suc-detail strong{color:#EDE003;font-weight:700}
.suc-page .suc-btn{display:inline-block;font-size:16px;font-weight:700;color:#EDE003;background:transparent;border:2px solid #EDE003;border-radius:7px;padding:16px 32px;text-decoration:none;letter-spacing:.01em;transition:padding .22s cubic-bezier(0.4,0,0.2,1),background .26s cubic-bezier(0.0,0,0.2,1),color .24s cubic-bezier(0.4,0,0.2,1)}
.suc-page .suc-btn:hover{background:#EDE003;color:#03282f;padding:16px 40px}
.suc-page .suc-btn:focus{outline:2px solid #EDE003;outline-offset:4px}
.suc-page .suc-note{font-size:16px;line-height:1.55;color:#4a7a80;margin:32px 0 0}
.suc-page .suc-note a{color:#7aabb2;text-decoration:none;border-bottom:1px solid transparent;transition:border-color .25s cubic-bezier(0.4,0,0.2,1),color .2s cubic-bezier(0.4,0,0.2,1)}
.suc-page .suc-note a:hover{color:#EDE003;border-bottom-color:#EDE003}
@media (max-width: 640px) {
.suc-page .suc-wrap{padding:32px 16px}
.suc-page .suc-title span{font-size:37px}
.suc-page .suc-title{font-size:27px}
}