@import "https://cdn.jsdelivr.net/npm/@fontsource/ubuntu-mono@latest/400.css";
@import "https://cdn.jsdelivr.net/npm/@fontsource/ubuntu-mono@latest/700.css";
html{box-sizing:border-box}
*,::before,::after{box-sizing:inherit}
body{margin:0;min-height:100svh;overflow-x:hidden;-webkit-text-size-adjust:100%}
.pg-header{position:relative;background-color:#3D4C5D;font-family:'Ubuntu Mono',monospace;overflow:hidden}
.pg-header__strip{background:linear-gradient(90deg,#2a3645 0%,#3D4C5D 60%,#4a5e72 100%);border-bottom:1px solid #80ABB8;padding:8px 0}
.pg-header__strip-inner{max-width:1320px;margin:0 auto;padding:0 32px;display:flex;align-items:center;justify-content:flex-end;gap:16px}
.pg-header__contact-item{display:flex;align-items:center;gap:8px;color:#FBFAF2;font-family:'Ubuntu Mono',monospace;font-size:13px;line-height:1.6;text-decoration:none;opacity:.85;transition:opacity .18s cubic-bezier(0.4,0,0.2,1)}
.pg-header__contact-item:hover,.pg-header__contact-item:focus{opacity:1}
.pg-header__contact-item:focus{outline:2px solid #FBFAF2;outline-offset:2px;border-radius:4px}
.pg-header__contact-item .bi{color:#80ABB8;font-size:13px}
.pg-header__contact-sep{width:1px;height:14px;background:#80ABB8;opacity:.4}
.pg-header__body{max-width:1320px;margin:0 auto;padding:32px 32px 24px;display:flex;align-items:center;justify-content:space-between;gap:32px}
.pg-header__brand-box{display:flex;align-items:center;gap:16px;flex-shrink:0}
.pg-header__logo-box{width:44px;height:44px;border-radius:8px;background-color:#FBFAF2;box-shadow:inset 0 2px 6px 0 #3d4c5d0f 0 2px 6px 0 #3d4c5d0f;display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}
.pg-header__logo-box img{width:36px;height:36px;object-fit:contain;display:block}
.pg-header__brand-name{font-family:'Ubuntu Mono',monospace;font-size:25px;font-weight:700;color:#FBFAF2;line-height:1.1;letter-spacing:-.02em;text-decoration:none}
.pg-header__brand-name:focus{outline:2px solid #80ABB8;outline-offset:3px;border-radius:4px}
.pg-header__nav-box{display:flex;align-items:center;flex-wrap:wrap;gap:4px;justify-content:flex-end}
.pg-header__nav-link{font-family:'Ubuntu Mono',monospace;font-size:16px;line-height:1.6;color:#FBFAF2;text-decoration:none;padding:8px 16px;border-radius:4px;border:1px solid transparent;position:relative;transition:color .22s cubic-bezier(0.4,0,0.2,1),border-color .22s cubic-bezier(0.4,0,0.2,1),background-color .22s cubic-bezier(0.4,0,0.2,1);overflow:hidden;min-height:44px;display:flex;align-items:center}
.pg-header__nav-link::after{content:'';position:absolute;left:0;bottom:0;width:100%;height:0;background-color:#80ABB8;transition:height .2s cubic-bezier(0.0,0,0.2,1);z-index:0}
.pg-header__nav-link:hover::after,.pg-header__nav-link:focus::after{height:100%}
.pg-header__nav-link span{position:relative;z-index:1}
.pg-header__nav-link:hover,.pg-header__nav-link:focus{color:#2a3645;border-color:#80ABB8}
.pg-header__nav-link:focus{outline:2px solid #FBFAF2;outline-offset:2px}
.pg-header__nav-link--active{border-color:#80ABB8;color:#80ABB8}
.pg-header__accent-bar{height:3px;background:linear-gradient(90deg,#80ABB8 0%,#3D4C5D 100%)}
@media (max-width: 768px) {
.pg-header__body{padding:24px 16px 16px;flex-direction:column;align-items:flex-start;gap:16px}
.pg-header__nav-box{justify-content:flex-start;width:100%}
.pg-header__strip-inner{padding:0 16px;flex-wrap:wrap;justify-content:flex-start}
}
@media (max-width: 480px) {
.pg-header__nav-link{font-size:13px;padding:8px 12px}
.pg-header__brand-name{font-size:19px}
.pg-header__strip{display:none}
}
.pg-footer{background-color:#2a3645;font-family:'Ubuntu Mono',monospace;border-top:1px solid #80abb833}
.pg-footer__top{max-width:1320px;margin:0 auto;padding:32px 32px 24px;display:flex;align-items:flex-start;justify-content:space-between;gap:32px}
.pg-footer__brand-col{display:flex;flex-direction:column;gap:16px;max-width:360px}
.pg-footer__logo-row{display:flex;align-items:center;gap:12px}
.pg-footer__logo-box{width:38px;height:38px;border-radius:8px;background-color:#FBFAF2;box-shadow:0 2px 6px 0 #3d4c5d0f inset 0 1px 3px 0 #3d4c5d14;display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}
.pg-footer__logo-box img{width:30px;height:30px;object-fit:contain;display:block}
.pg-footer__brand-label{font-family:'Ubuntu Mono',monospace;font-size:19px;font-weight:700;color:#FBFAF2;line-height:1.1;letter-spacing:-.01em}
.pg-footer__tagline{font-family:'Ubuntu Mono',monospace;font-size:13px;line-height:1.6;color:#80ABB8}
.pg-footer__links-col{display:flex;flex-direction:column;align-items:flex-end;gap:8px}
.pg-footer__nav-link{font-family:'Ubuntu Mono',monospace;font-size:13px;line-height:1.6;color:#80ABB8;text-decoration:none;padding:4px 8px;border-radius:4px;transition:color .17s cubic-bezier(0.4,0,0.2,1),background-color .17s cubic-bezier(0.4,0,0.2,1);min-height:44px;display:flex;align-items:center}
.pg-footer__nav-link:hover,.pg-footer__nav-link:focus{color:#FBFAF2;background-color:#80abb81a}
.pg-footer__nav-link:focus{outline:2px solid #80ABB8;outline-offset:2px}
.pg-footer__bottom{border-top:1px solid #80abb81f;max-width:1320px;margin:0 auto;padding:16px 32px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.pg-footer__copy{font-family:'Ubuntu Mono',monospace;font-size:13px;line-height:1.6;color:#fbfaf273}
.pg-footer__addr{font-family:'Ubuntu Mono',monospace;font-size:13px;line-height:1.6;color:#fbfaf259;text-align:right}
@media (max-width: 768px) {
.pg-footer__top{flex-direction:column;padding:24px 16px 16px;gap:24px}
.pg-footer__links-col{align-items:flex-start;flex-direction:row;flex-wrap:wrap}
.pg-footer__bottom{padding:16px;flex-direction:column;align-items:flex-start;gap:8px}
.pg-footer__addr{text-align:left}
}
@media (max-width: 480px) {
.pg-footer__brand-col{max-width:100%}
}
.consent-bar{position:fixed;bottom:32px;left:0;right:0;margin:0 auto;width:calc(100% - 64px);max-width:620px;background-color:#2a3645;border:1px solid #80abb84d;border-radius:14px;box-shadow:0 9px 36px 0 #3d4c5d1c;padding:16px 16px 8px;z-index:1000;font-family:'Ubuntu Mono',monospace}
.consent-bar__msg{font-size:13px;line-height:1.6;color:#FBFAF2;margin:0 0 8px}
.consent-bar__actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.consent-bar__btn{font-family:'Ubuntu Mono',monospace;font-size:13px;line-height:1.6;padding:8px 16px;border-radius:4px;border:1px solid #80ABB8;background:transparent;color:#80ABB8;cursor:pointer;min-height:44px;transition:background-color .19s cubic-bezier(0.4,0,0.2,1),color .19s cubic-bezier(0.4,0,0.2,1)}
.consent-bar__btn:hover,.consent-bar__btn:focus{background-color:#80ABB8;color:#2a3645}
.consent-bar__btn:focus{outline:2px solid #FBFAF2;outline-offset:2px}
.consent-bar__link{font-family:'Ubuntu Mono',monospace;font-size:13px;line-height:1.6;color:#80abb8b3;text-decoration:underline;background:none;border:none;cursor:pointer;padding:8px 4px;min-height:44px;display:flex;align-items:center;transition:color .17s cubic-bezier(0.4,0,0.2,1)}
.consent-bar__link:hover,.consent-bar__link:focus{color:#FBFAF2}
.consent-bar__link:focus{outline:2px solid #80ABB8;outline-offset:2px;border-radius:4px}
.consent-bar__foot{margin-top:8px;padding-top:8px;border-top:1px solid #80abb81f;font-size:13px;line-height:1.6;color:#fbfaf259}
.consent-bar__foot a{color:#80abb899;text-decoration:underline;transition:color .17s cubic-bezier(0.4,0,0.2,1)}
.consent-bar__foot a:hover,.consent-bar__foot a:focus{color:#80ABB8}
.consent-bar__foot a:focus{outline:2px solid #80ABB8;outline-offset:2px;border-radius:4px}
.consent-bar__settings{display:none;margin-top:8px;padding-top:8px;border-top:1px solid #80abb81f}
.consent-bar__settings.showing{display:block}
.consent-bar__check-row{display:flex;align-items:center;gap:8px;margin-bottom:8px}
.consent-bar__check-row label{font-size:13px;line-height:1.6;color:#FBFAF2;cursor:pointer}
.consent-bar__check-row input[type="checkbox"]{accent-color:#80ABB8;width:16px;height:16px;cursor:pointer}
.terms-idxt-area{max-width:1320px;margin:0 auto;padding:64px 32px;background:#2a3240;color:#FBFAF2;line-height:1.6;font-size:16px}
.terms-idxt-area h1{font-size:46px;line-height:1.1;letter-spacing:-.03em;color:#FBFAF2;margin-bottom:32px;margin-top:0;padding-bottom:16px;border-bottom:2px solid #3D4C5D}
.terms-idxt-area h2{font-size:34px;line-height:1.1;letter-spacing:-.02em;color:#FBFAF2;margin-top:64px;margin-bottom:16px}
.terms-idxt-area h3{font-size:25px;line-height:1.1;letter-spacing:-.01em;color:#c8dde4;margin-top:32px;margin-bottom:16px}
.terms-idxt-area h4{font-size:19px;line-height:1.6;letter-spacing:-.01em;color:#c8dde4;margin-top:32px;margin-bottom:8px}
.terms-idxt-area h5{font-size:16px;line-height:1.6;color:#80ABB8;margin-top:16px;margin-bottom:8px;text-transform:uppercase;letter-spacing:.06em}
.terms-idxt-area h6{font-size:13px;line-height:1.6;color:#80ABB8;margin-top:16px;margin-bottom:8px;text-transform:uppercase;letter-spacing:.08em}
.terms-idxt-area p{font-size:16px;line-height:1.6;color:#dde8ec;margin-top:0;margin-bottom:16px;max-width:72ch}
.terms-idxt-area ul,.terms-idxt-area ol{margin-top:0;margin-bottom:16px;padding-left:32px;max-width:72ch}
.terms-idxt-area ul{list-style:none;padding-left:0}
.terms-idxt-area ul li{padding-left:16px;position:relative;color:#dde8ec;font-size:16px;line-height:1.6;margin-bottom:8px}
.terms-idxt-area ul li::before{content:"";position:absolute;left:0;top:10px;width:5px;height:5px;border-radius:50%;background:#80ABB8}
.terms-idxt-area ol{list-style:decimal}
.terms-idxt-area ol li{color:#dde8ec;font-size:16px;line-height:1.6;margin-bottom:8px;padding-left:4px}
.terms-idxt-area ol li::marker{color:#80ABB8;font-size:13px}
.terms-idxt-area strong,.terms-idxt-area b{color:#FBFAF2;font-weight:700}
.terms-idxt-area a{color:#80ABB8;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:color .18s cubic-bezier(0.4,0,0.2,1),text-decoration-color .18s cubic-bezier(0.4,0,0.2,1);text-decoration-color:#80abb866}
.terms-idxt-area a:hover{color:#FBFAF2;text-decoration-color:#fbfaf299}
.terms-idxt-area hr{border:none;border-top:1px solid #3D4C5D;margin-top:32px;margin-bottom:32px}
.terms-idxt-area div{font-size:16px;line-height:1.6;color:#dde8ec}
@media (max-width: 768px) {
.terms-idxt-area{padding:32px 16px}
.terms-idxt-area h1{font-size:34px}
.terms-idxt-area h2{font-size:25px;margin-top:32px}
.terms-idxt-area h3{font-size:19px}
}
@media (max-width: 480px) {
.terms-idxt-area{padding:32px 16px}
.terms-idxt-area h1{font-size:25px}
.terms-idxt-area h2{font-size:19px}
.terms-idxt-area p,.terms-idxt-area ul li,.terms-idxt-area ol li,.terms-idxt-area div{font-size:13px}
}
.prd{background-color:#1e2630;min-height:100vh;padding:0;overflow-x:hidden}
.prd__bg-texture{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0;background-image:linear-gradient(#80abb808 1px,transparent 1px),linear-gradient(90deg,#80abb808 1px,transparent 1px);background-size:48px 48px}
.prd__spotlight{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0;background:radial-gradient(ellipse 600px 400px at 30% 20%,#80abb80d 0%,transparent 70%);animation:spotlight-drift 18s cubic-bezier(0.4,0,0.2,1) infinite alternate}
@keyframes spotlight-drift {
0%{background:radial-gradient(ellipse 600px 400px at 20% 15%,#80abb80d 0%,transparent 70%)}
50%{background:radial-gradient(ellipse 600px 400px at 70% 40%,#3d4c5d12 0%,transparent 70%)}
100%{background:radial-gradient(ellipse 600px 400px at 45% 70%,#80abb80d 0%,transparent 70%)}
}
.prd__body{position:relative;z-index:1;max-width:1320px;margin:0 auto;padding:64px 32px}
.prd__top{display:grid;grid-template-columns:40% 60%;gap:64px;align-items:start;padding-top:64px;padding-bottom:32px}
.prd__meta-col{display:flex;flex-direction:column;gap:16px;padding-top:32px}
.prd__tag{display:inline-flex;align-items:center;gap:8px;background:#80abb81f;border:1px solid #80abb840;border-radius:4px;padding:4px 16px;font-size:13px;color:#80ABB8;letter-spacing:.06em;text-transform:uppercase;width:fit-content}
.prd__h1{font-size:46px;line-height:1.1;letter-spacing:-.02em;color:#FBFAF2;font-weight:700;margin:0;position:relative;padding-left:16px}
.prd__h1::before{content:'';position:absolute;left:0;top:8px;bottom:8px;width:3px;background:linear-gradient(180deg,#80ABB8 0%,#3D4C5D 60%,transparent 100%);border-radius:1px}
.prd__h1 mark{background:none;color:#80ABB8;text-decoration:underline;text-decoration-color:#80abb866;text-underline-offset:4px}
.prd__subtitle{font-size:19px;line-height:1.6;color:#fbfaf2a6;margin:0}
.prd__stats-row{display:flex;flex-direction:row;align-items:center;gap:16px;margin-top:8px}
.prd__views{display:flex;flex-direction:row;align-items:center;gap:8px;font-size:13px;color:#fbfaf273}
.prd__views i{font-size:13px;color:#80abb899}
.prd__print-btn{display:inline-flex;flex-direction:row;align-items:center;gap:8px;background:transparent;border:1px solid #80abb84d;border-radius:4px;padding:8px 16px;font-size:13px;color:#80ABB8;cursor:pointer;position:relative;overflow:hidden;transition:color .2s cubic-bezier(0.4,0,0.2,1),border-color .2s cubic-bezier(0.4,0,0.2,1)}
.prd__print-btn::after{content:'';position:absolute;left:0;bottom:0;width:100%;height:0;background:#80abb826;transition:height .18s cubic-bezier(0.0,0,0.2,1);z-index:0}
.prd__print-btn:hover::after{height:100%}
.prd__print-btn:hover{color:#FBFAF2;border-color:#80abb899}
.prd__print-btn:focus{outline:2px solid #80ABB8;outline-offset:2px}
.prd__print-btn i,.prd__print-btn span{position:relative;z-index:1}
.prd__img-col{position:relative}
.prd__img-frame{border-radius:8px;overflow:hidden;box-shadow:0 9px 36px 0 #3d4c5d1c}
.prd__img-frame img{width:100%;height:420px;object-fit:cover;display:block;transition:transform .25s cubic-bezier(0.4,0,0.2,1)}
.prd__img-frame:hover img{transform:scale(1.03)}
.prd__shape{position:absolute;bottom:-16px;right:-16px;width:120px;height:120px;pointer-events:none;z-index:-1}
.prd__divider{height:1px;background:linear-gradient(90deg,transparent 0%,#80abb833 30%,#80abb833 70%,transparent 100%);margin:32px 0}
.prd__article{display:grid;grid-template-columns:60% 40%;gap:64px;align-items:start;padding:32px 0 64px}
.prd__prose{font-size:16px;line-height:1.6;color:#fbfaf2d9}
.prd__prose p{margin:0 0 16px;counter-increment:para;padding-left:32px;position:relative}
.prd__prose p::before{content:counter(para, decimal-leading-zero);position:absolute;left:0;top:0;font-size:13px;color:#80abb866;font-variant-numeric:tabular-nums;line-height:1.6}
.prd__prose{counter-reset:para}
.prd__prose h2{font-size:25px;line-height:1.1;color:#FBFAF2;font-weight:700;letter-spacing:-.01em;margin:32px 0 16px;padding-left:0}
.prd__prose h2::before{display:none}
.prd__prose h3{font-size:19px;line-height:1.1;color:#FBFAF2;font-weight:600;margin:32px 0 8px}
.prd__prose em{color:#80ABB8;font-style:italic}
.prd__prose mark{background:#80abb82e;color:#FBFAF2;padding:0 4px;border-radius:1px}
.prd__prose blockquote{border:none;background:#3d4c5d80;border-radius:8px;padding:16px 32px;margin:32px 0;box-shadow:inset 0 2px 6px 0 #3d4c5d0f}
.prd__prose blockquote p{padding-left:0;font-size:19px;color:#fbfaf2e6;font-style:italic;margin:0 0 8px}
.prd__prose blockquote p::before{display:none}
.prd__prose cite{font-size:13px;color:#80abb8b3;font-style:normal}
.prd__prose details{background:#3d4c5d59;border-radius:4px;padding:8px 16px;margin:16px 0;border:1px solid #80abb826}
.prd__prose summary{font-size:16px;color:#80ABB8;cursor:pointer;padding:8px 0;font-weight:600;list-style:none;display:flex;flex-direction:row;align-items:center;gap:8px}
.prd__prose summary::-webkit-details-marker{display:none}
.prd__prose details[open] summary{color:#FBFAF2;margin-bottom:8px}
.prd__prose table{width:100%;border-collapse:collapse;margin:32px 0;font-size:13px}
.prd__prose th{background:#3d4c5db3;color:#80ABB8;padding:8px 16px;text-align:left;font-weight:600;letter-spacing:.04em;text-transform:uppercase;font-size:13px;border-bottom:1px solid #80abb833}
.prd__prose td{padding:8px 16px;color:#fbfaf2cc;border-bottom:1px solid #80abb814}
.prd__prose tr:last-child td{border-bottom:none}
.prd__prose tfoot td{font-weight:600;color:#80ABB8;border-top:1px solid #80abb833;background:#3d4c5d4d}
.prd__aside{display:flex;flex-direction:column;gap:32px}
.prd__aside-card{background:#3d4c5d40;border:1px solid #80abb81f;border-radius:8px;padding:32px;box-shadow:inset 0 2px 6px 0 #3d4c5d0f 0 5px 14px 0 #3d4c5d14}
.prd__aside-card h4{font-size:13px;color:#80ABB8;letter-spacing:.08em;text-transform:uppercase;margin:0 0 16px;font-weight:600}
.prd__aside-card p{font-size:16px;line-height:1.6;color:#fbfaf2bf;margin:0}
.prd__slit-wrap{position:relative;overflow:hidden;border-radius:4px;cursor:default}
.prd__slit-trigger{font-size:16px;color:#fbfaf2d9;padding:8px 0;font-weight:600;display:flex;flex-direction:row;align-items:center;gap:8px}
.prd__slit-reveal{max-height:0;overflow:hidden;transition:max-height .22s cubic-bezier(0.4,0,0.2,1)}
.prd__slit-wrap:hover .prd__slit-reveal{max-height:120px}
.prd__slit-inner{padding:8px 0 4px;font-size:13px;line-height:1.6;color:#fbfaf299;border-top:1px solid #80abb826;margin-top:4px}
.prd__key-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}
.prd__key-list li{display:flex;flex-direction:row;align-items:flex-start;gap:8px;font-size:16px;color:#fbfaf2bf;line-height:1.6}
.prd__key-list li i{color:#80ABB8;font-size:16px;margin-top:2px;flex-shrink:0}
@media (max-width: 1280px) {
.prd__top{grid-template-columns:42% 58%;gap:32px}
.prd__article{grid-template-columns:58% 42%;gap:32px}
.prd__h1{font-size:34px}
}
@media (max-width: 768px) {
.prd__body{padding:32px 16px}
.prd__top{grid-template-columns:1fr;gap:32px;padding-top:32px}
.prd__meta-col{padding-top:0;order:1}
.prd__img-col{order:2}
.prd__img-frame img{height:260px}
.prd__article{grid-template-columns:1fr;gap:32px}
.prd__h1{font-size:25px}
.prd__aside{order:2}
}
@media (max-width: 480px) {
.prd__body{padding:16px}
.prd__h1{font-size:19px}
.prd__img-frame img{height:200px}
.prd__prose p{padding-left:0}
.prd__prose p::before{display:none}
.prd__prose{counter-reset:none}
}
@media print {
.prd__bg-texture,.prd__spotlight,.prd__print-btn{display:none}
.prd{background:#fff}
.prd__h1,.prd__prose,.prd__subtitle{color:#111}
}
.fst{background-color:#181c22;color:#FBFAF2;overflow-x:hidden}
.fst .fst__divider{display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 0}
.fst .fst__divider-line{width:64px;height:1px;background:#80ABB8;opacity:.35}
.fst .fst__divider-diamond{width:7px;height:7px;background:#80ABB8;transform:rotate(45deg);opacity:.6}
.fst .tb{position:relative;padding:64px 32px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background-color:#1e242c}
.fst .tb__pattern{position:absolute;inset:0;overflow:hidden;pointer-events:none}
.fst .tb__dot{position:absolute;width:4px;height:4px;border-radius:50%;background:#80ABB8;opacity:.18}
.fst .tb__img-wrap{position:relative;width:340px;max-width:100%;height:220px;border-radius:14px;overflow:hidden;margin-bottom:32px;box-shadow:0 9px 36px 0 #3d4c5d1c}
.fst .tb__img-wrap img{width:100%;height:100%;object-fit:cover;display:block;filter:blur(0px);animation:tb-wipe .7s cubic-bezier(0.4,0,0.2,1) forwards}
@keyframes tb-wipe {
from{clip-path:inset(0 100% 0 0)}
to{clip-path:inset(0 0% 0 0)}
}
.fst .tb__img-wrap::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,#1e242c 100%);pointer-events:none}
.fst .tb__kicker{font-size:13px;letter-spacing:.12em;color:#80ABB8;text-transform:uppercase;margin-bottom:16px;line-height:1.6}
.fst .tb__h1{font-size:46px;font-weight:700;line-height:1.1;letter-spacing:-.03em;color:#FBFAF2;margin-bottom:16px;max-width:700px}
.fst .tb__quote{font-size:19px;line-height:1.6;color:#80ABB8;max-width:520px;font-style:italic}
.fst .inv{padding:64px 32px;background-color:#181c22}
.fst .inv__grid{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.fst .inv__img-wrap{position:relative;height:380px;border-radius:14px;overflow:hidden;box-shadow:0 5px 14px 0 #80abb814}
.fst .inv__img-wrap img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s cubic-bezier(0.4,0,0.2,1)}
.fst .inv__img-wrap:hover img{transform:scale(1.04)}
.fst .inv__img-wrap::before{content:"";position:absolute;inset:0;background:#181c22;opacity:.18;pointer-events:none;z-index:1}
.fst .inv__label{font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:#80ABB8;margin-bottom:16px;line-height:1.6}
.fst .inv__h2{font-size:34px;font-weight:700;line-height:1.1;letter-spacing:-.02em;color:#FBFAF2;margin-bottom:16px}
.fst .inv__body{font-size:16px;line-height:1.6;color:#b8c8d0;margin-bottom:16px}
.fst .inv__body span{display:block;margin-bottom:8px}
.fst .inv__meta{display:flex;flex-direction:row;gap:32px;margin-top:32px}
.fst .inv__meta-item{display:flex;flex-direction:column;gap:4px}
.fst .inv__meta-val{font-size:34px;font-weight:700;color:#80ABB8;line-height:1.1;letter-spacing:-.02em}
.fst .inv__meta-desc{font-size:13px;color:#8a9daa;line-height:1.6}
.fst .rep{padding:64px 32px;background-color:#1e242c;position:relative;overflow:hidden}
.fst .rep__bg-circle{position:absolute;border-radius:50%;border:1px solid #80ABB8;opacity:.05;pointer-events:none}
.fst .rep__inner{max-width:1320px;margin:0 auto}
.fst .rep__top{display:flex;flex-direction:row;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:64px}
.fst .rep__h2{font-size:34px;font-weight:700;line-height:1.1;letter-spacing:-.02em;color:#FBFAF2;max-width:460px}
.fst .rep__sub{font-size:16px;line-height:1.6;color:#8a9daa;max-width:340px}
.fst .rep__cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.fst .rep__card{background:#242b34;border-radius:14px;padding:32px;box-shadow:inset 0 2px 6px 0 #3d4c5d0f;border:1px solid #80abb81a;display:flex;flex-direction:column;gap:16px}
.fst .rep__card-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;color:#80ABB8;font-size:22px}
.fst .rep__card-title{font-size:16px;font-weight:700;color:#FBFAF2;line-height:1.1}
.fst .rep__card-body{font-size:13px;line-height:1.6;color:#8a9daa}
.fst .gap-sec{padding:64px 32px;background-color:#181c22}
.fst .gap-sec__inner{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr;gap:64px;align-items:start}
.fst .gap-sec__h2{font-size:34px;font-weight:700;line-height:1.1;letter-spacing:-.02em;color:#FBFAF2;margin-bottom:32px}
.fst .gap-sec__para{font-size:16px;line-height:1.6;color:#b8c8d0;margin-bottom:16px}
.fst .gap-sec__para-num{display:inline-block;font-size:13px;font-weight:700;color:#80ABB8;margin-right:8px;min-width:20px}
.fst .gap-sec__aside{background:linear-gradient(160deg,#2a3340 0%,#2a3340 45%,#1e242c 100%);border-radius:14px;padding:32px;box-shadow:0 5px 14px 0 #3d4c5d14}
.fst .gap-sec__aside-label{font-size:13px;text-transform:uppercase;letter-spacing:.1em;color:#80ABB8;margin-bottom:16px;line-height:1.6}
.fst .gap-sec__aside-q{font-size:19px;font-weight:700;line-height:1.6;color:#FBFAF2;margin-bottom:16px}
.fst .gap-sec__aside-body{font-size:13px;line-height:1.6;color:#8a9daa}
.fst .exp{padding:64px 32px;position:relative;overflow:hidden}
.fst .exp::before{content:"";position:absolute;inset:0;background-image:url(/graphics_bank/2025_08_projects4.jpg);background-size:cover;background-position:center;filter:brightness(0.12) saturate(0.5);pointer-events:none}
.fst .exp__inner{max-width:1320px;margin:0 auto;position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}
.fst .exp__col-left{display:flex;flex-direction:column;gap:16px}
.fst .exp__h2{font-size:34px;font-weight:700;line-height:1.1;letter-spacing:-.02em;color:#FBFAF2}
.fst .exp__body{font-size:16px;line-height:1.6;color:#b8c8d0}
.fst .exp__steps{display:flex;flex-direction:column;gap:0;position:relative}
.fst .exp__step{display:flex;flex-direction:row;gap:16px;padding-bottom:32px;position:relative}
.fst .exp__step:last-child{padding-bottom:0}
.fst .exp__step-line-wrap{display:flex;flex-direction:column;align-items:center;flex-shrink:0}
.fst .exp__step-num{width:32px;height:32px;border-radius:50%;background:#3D4C5D;border:1px solid #80ABB8;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:#80ABB8;flex-shrink:0}
.fst .exp__step-connector{width:1px;flex:1;background:#80abb840;min-height:24px}
.fst .exp__step:last-child .exp__step-connector{display:none}
.fst .exp__step-content{display:flex;flex-direction:column;gap:4px;padding-top:4px}
.fst .exp__step-title{font-size:16px;font-weight:700;color:#FBFAF2;line-height:1.1}
.fst .exp__step-desc{font-size:13px;line-height:1.6;color:#8a9daa}
.fst .grad{padding:64px 32px;background-color:#1e242c}
.fst .grad__inner{max-width:1320px;margin:0 auto}
.fst .grad__top{display:grid;grid-template-columns:1fr 2fr;gap:64px;align-items:start;margin-bottom:64px}
.fst .grad__h2{font-size:34px;font-weight:700;line-height:1.1;letter-spacing:-.02em;color:#FBFAF2}
.fst .grad__body{font-size:16px;line-height:1.6;color:#b8c8d0}
.fst .grad__body p{margin-bottom:16px}
.fst .grad__body p:last-child{margin-bottom:0}
.fst .grad__para-num{display:inline-block;font-size:13px;font-weight:700;color:#80ABB8;margin-right:8px}
.fst .grad__img-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.fst .grad__img-wrap{position:relative;height:260px;border-radius:14px;overflow:hidden;box-shadow:0 5px 14px 0 #80abb814}
.fst .grad__img-wrap img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .2s cubic-bezier(0.4,0,0.2,1)}
.fst .grad__img-wrap:hover img{transform:scale(1.05)}
.fst .grad__img-caption{position:absolute;bottom:0;left:0;right:0;padding:16px;background:linear-gradient(0deg,#1e242ceb 0%,transparent 100%);font-size:13px;color:#80ABB8;line-height:1.6;z-index:1}
.fst .ltv{padding:64px 32px;background-color:#181c22}
.fst .ltv__inner{max-width:1320px;margin:0 auto;display:flex;flex-direction:column;gap:64px}
.fst .ltv__heading-row{display:flex;flex-direction:row;align-items:flex-start;justify-content:space-between;gap:32px}
.fst .ltv__h2{font-size:46px;font-weight:700;line-height:1.1;letter-spacing:-.03em;color:#FBFAF2;max-width:520px}
.fst .ltv__intro{font-size:16px;line-height:1.6;color:#8a9daa;max-width:360px;padding-top:8px}
.fst .ltv__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.fst .ltv__item{background:#1e242c;border-radius:14px;padding:32px;border:1px solid #80abb814;box-shadow:inset 0 2px 6px 0 #3d4c5d0f;display:flex;flex-direction:column;gap:8px;transition:border-color .18s cubic-bezier(0.4,0,0.2,1)}
.fst .ltv__item:hover{border-color:#80abb847}
.fst .ltv__item-icon{font-size:22px;color:#80ABB8;margin-bottom:4px}
.fst .ltv__item-title{font-size:19px;font-weight:700;color:#FBFAF2;line-height:1.1}
.fst .ltv__item-body{font-size:13px;line-height:1.6;color:#8a9daa}
.fst .ltv__cta-row{display:flex;flex-direction:row;align-items:center;gap:16px}
.fst .ltv__btn{display:inline-block;padding:16px 32px;background:#3D4C5D;color:#FBFAF2!important;font-size:16px;font-weight:700;border-radius:4px;text-decoration:none;border:1px solid #80abb833;position:relative;overflow:hidden;transition:color .22s cubic-bezier(0.0,0,0.2,1),border-color .22s cubic-bezier(0.0,0,0.2,1);cursor:pointer}
.fst .ltv__btn::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:0;background:#80ABB8;transition:height .2s cubic-bezier(0.4,0,0.2,1);z-index:0}
.fst .ltv__btn:hover::after{height:100%}
.fst .ltv__btn:hover{color:#181c22!important;border-color:#80ABB8}
.fst .ltv__btn span{position:relative;z-index:1}
.fst .ltv__btn-note{font-size:13px;color:#8a9daa;line-height:1.6}
@media (max-width: 1280px) {
.fst .inv__grid{gap:32px}
.fst .exp__inner{gap:32px}
.fst .grad__top{gap:32px}
.fst .ltv__heading-row{gap:32px}
}
@media (max-width: 768px) {
.fst .tb__h1{font-size:34px}
.fst .tb__quote{font-size:16px}
.fst .inv__grid{grid-template-columns:1fr;gap:32px}
.fst .inv__img-wrap{height:240px}
.fst .inv__meta{gap:16px}
.fst .rep__top{flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:32px}
.fst .rep__cards{grid-template-columns:1fr;gap:8px}
.fst .gap-sec__inner{grid-template-columns:1fr;gap:32px}
.fst .exp__inner{grid-template-columns:1fr;gap:32px}
.fst .grad__top{grid-template-columns:1fr;gap:32px}
.fst .grad__img-row{grid-template-columns:1fr}
.fst .grad__img-wrap{height:200px}
.fst .ltv__heading-row{flex-direction:column;gap:16px}
.fst .ltv__h2{font-size:34px}
.fst .ltv__grid{grid-template-columns:1fr}
}
@media (max-width: 480px) {
.fst .tb{padding:32px 16px}
.fst .inv{padding:32px 16px}
.fst .rep{padding:32px 16px}
.fst .gap-sec{padding:32px 16px}
.fst .exp{padding:32px 16px}
.fst .grad{padding:32px 16px}
.fst .ltv{padding:32px 16px}
.fst .tb__h1{font-size:25px}
.fst .inv__h2,.fst .rep__h2,.fst .gap-sec__h2,.fst .exp__h2,.fst .grad__h2{font-size:25px}
.fst .ltv__h2{font-size:25px}
.fst .inv__meta{flex-direction:column;gap:8px}
}
.pr-rel{background:#1a2330;min-height:100vh;padding:0;overflow-x:hidden}
.pr-rel .pr-split{display:flex;flex-direction:row;min-height:220px;position:relative;max-width:1320px;margin:0 auto}
.pr-rel .pr-split__left{background:#3D4C5D;flex:0 0 52%;display:flex;flex-direction:column;justify-content:center;padding:32px 64px 32px 32px;position:relative}
.pr-rel .pr-split__left::before{content:"";position:absolute;top:12px;left:12px;right:12px;bottom:12px;border:1px solid #80abb847;pointer-events:none;border-radius:1px}
.pr-rel .pr-split__right{flex:1 1 0;position:relative;overflow:hidden;min-height:220px}
.pr-rel .pr-split__right img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;opacity:.72;transition:transform .25s cubic-bezier(0.4,0,0.2,1)}
.pr-rel .pr-split__right:hover img{transform:scale(1.04)}
.pr-rel .pr-split__right::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#3D4C5D 0%,#3D4C5D 18%,transparent 60%,transparent 100%);pointer-events:none}
.pr-rel .pr-split__tag{display:inline-block;background:#80abb82e;color:#80ABB8;font-size:13px;letter-spacing:.08em;border-radius:4px;padding:4px 8px;margin-bottom:16px;font-weight:600}
.pr-rel .pr-split__hdg{font-size:34px;line-height:1.1;color:#FBFAF2;letter-spacing:-.02em;font-weight:700;margin:0 0 8px}
.pr-rel .pr-split__counter{display:inline-flex;align-items:center;gap:8px;color:#80ABB8;font-size:16px;margin-top:8px}
.pr-rel .pr-split__counter i{font-size:16px}
.pr-rel .pr-split__sub{color:#FBFAF2;font-size:16px;line-height:1.6;margin:8px 0 0;opacity:.82}
.pr-rel .pr-divider{width:100%;height:18px;position:relative;overflow:hidden}
.pr-rel .pr-divider::before{content:"";position:absolute;left:0;right:0;top:50%;height:2px;background:linear-gradient(105deg,#3D4C5D 0%,#3D4C5D 30%,#80ABB8 60%,#FBFAF2 100%);transform:skewX(-8deg)}
.pr-rel .pr-posts{max-width:1320px;margin:0 auto;padding:64px 32px 32px}
.pr-rel .pr-posts__hdg{font-size:25px;color:#FBFAF2;letter-spacing:-.01em;font-weight:700;margin:0 0 32px;line-height:1.1}
.pr-rel .pr-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px}
.pr-rel .pr-card{background:#243040;border-radius:8px;overflow:hidden;box-shadow:0 5px 14px 0 #3d4c5d14;display:flex;flex-direction:column;transition:box-shadow .2s cubic-bezier(0.4,0,0.2,1),transform .2s cubic-bezier(0.4,0,0.2,1);position:relative}
.pr-rel .pr-card:hover{box-shadow:0 9px 36px 0 #3d4c5d1c;transform:translateY(-2px)}
.pr-rel .pr-card__img-wrap{width:100%;height:180px;overflow:hidden;position:relative}
.pr-rel .pr-card__img-wrap img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .22s cubic-bezier(0.4,0,0.2,1)}
.pr-rel .pr-card:hover .pr-card__img-wrap img{transform:scale(1.06)}
.pr-rel .pr-card__body{padding:16px;flex:1 1 auto;display:flex;flex-direction:column;gap:8px}
.pr-rel .pr-card__tag{display:inline-block;background:#80abb824;color:#80ABB8;font-size:13px;border-radius:4px;padding:4px 8px;font-weight:600;letter-spacing:.06em;align-self:flex-start}
.pr-rel .pr-card__title{font-size:19px;color:#FBFAF2;font-weight:700;line-height:1.1;letter-spacing:-.01em;margin:0}
.pr-rel .pr-card__sub{font-size:13px;color:#80ABB8;line-height:1.6;margin:0;font-style:italic}
.pr-rel .pr-card__desc{font-size:16px;color:#fbfaf2c7;line-height:1.6;margin:0;flex:1 1 auto}
.pr-rel .pr-card__foot{display:flex;align-items:center;justify-content:space-between;padding:8px 16px 16px;gap:8px}
.pr-rel .pr-card__views{display:flex;align-items:center;gap:4px;color:#80abb8b8;font-size:13px}
.pr-rel .pr-card__link{display:inline-flex;align-items:center;gap:8px;color:#80ABB8;font-size:13px;font-weight:600;text-decoration:none;border-radius:4px;padding:4px 8px;border:1px solid #80abb84d;transition:background .18s cubic-bezier(0.4,0,0.2,1),color .18s cubic-bezier(0.4,0,0.2,1);position:relative;overflow:hidden}
.pr-rel .pr-card__link::before{content:"";position:absolute;left:0;right:0;bottom:0;height:0;background:#80ABB8;transition:height .2s cubic-bezier(0.0,0,0.2,1);z-index:0}
.pr-rel .pr-card__link:hover::before{height:100%}
.pr-rel .pr-card__link span,.pr-rel .pr-card__link i{position:relative;z-index:1}
.pr-rel .pr-card__link:hover{color:#1a2330}
.pr-rel .pr-divider--2{width:100%;height:18px;position:relative;overflow:hidden}
.pr-rel .pr-divider--2::before{content:"";position:absolute;left:0;right:0;top:50%;height:2px;background:linear-gradient(105deg,#80ABB8 0%,#3D4C5D 45%,#FBFAF2 100%);transform:skewX(6deg)}
.pr-rel .pr-about{max-width:1320px;margin:0 auto;padding:64px 32px;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}
.pr-rel .pr-about__col--text{display:flex;flex-direction:column;gap:16px}
.pr-rel .pr-about__label{font-size:13px;color:#80ABB8;letter-spacing:.1em;font-weight:600;text-transform:uppercase}
.pr-rel .pr-about__hdg{font-size:34px;color:#FBFAF2;font-weight:700;line-height:1.1;letter-spacing:-.02em;margin:0}
.pr-rel .pr-about__p{font-size:16px;color:#fbfaf2cc;line-height:1.6;margin:0}
.pr-rel .pr-about__p--num{display:flex;gap:8px;align-items:flex-start}
.pr-rel .pr-about__p--num .pr-about__n{color:#80ABB8;font-size:13px;font-weight:700;min-width:20px;padding-top:2px}
.pr-rel .pr-about__col--feat{display:flex;flex-direction:column;gap:32px}
.pr-rel .pr-feat-grp{display:flex;flex-direction:column;gap:8px}
.pr-rel .pr-feat-grp__cat{font-size:13px;color:#80ABB8;letter-spacing:.08em;font-weight:700;text-transform:uppercase;border-bottom:1px solid #80abb82e;padding-bottom:4px}
.pr-rel .pr-feat-grp__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}
.pr-rel .pr-feat-grp__item{display:flex;align-items:center;gap:8px;font-size:16px;color:#fbfaf2d1;line-height:1.6}
.pr-rel .pr-feat-grp__dot{width:7px;height:7px;border-radius:22px;background:#80ABB8;flex-shrink:0;animation:pr-dot-pulse 2.4s cubic-bezier(0.4,0,0.2,1) infinite}
.pr-rel .pr-feat-grp__item:nth-child(2) .pr-feat-grp__dot{background:#3D4C5D;border:1.5px solid #80ABB8;animation:none}
.pr-rel .pr-feat-grp__item:nth-child(3) .pr-feat-grp__dot{background:#FBFAF2;animation:none}
@keyframes pr-dot-pulse {
0%,100%{opacity:1;transform:scale(1)}
50%{opacity:.5;transform:scale(0.7)}
}
.pr-rel .pr-divider--3{width:100%;height:18px;position:relative;overflow:hidden}
.pr-rel .pr-divider--3::before{content:"";position:absolute;left:0;right:0;top:50%;height:2px;background:linear-gradient(105deg,#FBFAF2 0%,#80ABB8 40%,#3D4C5D 100%);transform:skewX(-4deg)}
.pr-rel .pr-contact{background:#243040;padding:64px 32px;position:relative;overflow:hidden}
.pr-rel .pr-contact__tri{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;overflow:hidden}
.pr-rel .pr-contact__tri svg{position:absolute;top:0;left:0;width:100%;height:100%;opacity:.045}
.pr-rel .pr-contact__inner{max-width:1320px;margin:0 auto;position:relative;z-index:1;display:flex;flex-direction:row;align-items:flex-start;gap:64px}
.pr-rel .pr-contact__col{flex:1 1 0;display:flex;flex-direction:column;gap:16px}
.pr-rel .pr-contact__hdg{font-size:25px;color:#FBFAF2;font-weight:700;letter-spacing:-.01em;margin:0;line-height:1.1}
.pr-rel .pr-contact__p{font-size:16px;color:#fbfaf2c7;line-height:1.6;margin:0}
.pr-rel .pr-contact__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.pr-rel .pr-contact__item{display:flex;align-items:center;gap:8px;font-size:16px;color:#fbfaf2d1}
.pr-rel .pr-contact__item i{color:#80ABB8;font-size:16px;flex-shrink:0}
.pr-rel .pr-contact__item a{color:#80ABB8;text-decoration:none;transition:color .17s cubic-bezier(0.4,0,0.2,1)}
.pr-rel .pr-contact__item a:hover{color:#FBFAF2}
.pr-rel .pr-contact__form{flex:1 1 0;display:flex;flex-direction:column;gap:16px}
.pr-rel .pr-contact__form form{display:flex;flex-direction:column;gap:16px}
.pr-rel .pr-field{display:flex;flex-direction:column;gap:4px}
.pr-rel .pr-field label{font-size:13px;color:#80ABB8;font-weight:600}
.pr-rel .pr-field input,.pr-rel .pr-field textarea{background:#3d4c5d61;border:1px solid #80abb838;border-radius:4px;color:#FBFAF2;font-size:16px;padding:8px 16px;outline:none;transition:border-color .18s cubic-bezier(0.4,0,0.2,1)}
.pr-rel .pr-field input::placeholder,.pr-rel .pr-field textarea::placeholder{color:#80abb87a;font-size:13px}
.pr-rel .pr-field input:focus,.pr-rel .pr-field textarea:focus{border-color:#80ABB8;box-shadow:0 2px 6px 0 #80abb80f}
.pr-rel .pr-field textarea{resize:vertical;min-height:96px}
.pr-rel .pr-btn{display:inline-flex;align-items:center;gap:8px;background:#3D4C5D;color:#FBFAF2;font-size:16px;font-weight:600;border:1px solid #80abb84d;border-radius:4px;padding:8px 32px;cursor:pointer;position:relative;overflow:hidden;transition:color .2s cubic-bezier(0.4,0,0.2,1);align-self:flex-start}
.pr-rel .pr-btn::before{content:"";position:absolute;left:0;right:0;bottom:0;height:0;background:#80ABB8;transition:height .22s cubic-bezier(0.0,0,0.2,1);z-index:0}
.pr-rel .pr-btn:hover::before{height:100%}
.pr-rel .pr-btn:hover{color:#1a2330}
.pr-rel .pr-btn span,.pr-rel .pr-btn i{position:relative;z-index:1}
.pr-rel .pr-metrics{max-width:1320px;margin:0 auto;padding:64px 32px 32px}
.pr-rel .pr-metrics__hdg{font-size:25px;color:#FBFAF2;font-weight:700;letter-spacing:-.01em;margin:0 0 32px;line-height:1.1}
.pr-rel .pr-metrics__row{display:flex;flex-direction:row;gap:32px}
.pr-rel .pr-metric{flex:1 1 0;background:#243040;border-radius:8px;padding:32px 16px;display:flex;flex-direction:column;align-items:center;gap:8px;box-shadow:inset 0 2px 6px 0 #3d4c5d0f 0 2px 6px 0 #3d4c5d0f;position:relative}
.pr-rel .pr-metric__icon{font-size:25px;color:#80ABB8}
.pr-rel .pr-metric__val{font-size:34px;color:#FBFAF2;font-weight:700;line-height:1.1;letter-spacing:-.02em}
.pr-rel .pr-metric__label{font-size:13px;color:#80abb8d1;text-align:center;line-height:1.6}
.pr-rel .pr-metric__dot{position:absolute;top:16px;right:16px;width:7px;height:7px;border-radius:22px;background:#80ABB8}
.pr-rel .pr-appear{animation:pr-scale-in .28s cubic-bezier(0.4,0,0.2,1) both}
@keyframes pr-scale-in {
0%{opacity:0;transform:scale(0.8)}
80%{transform:scale(1.03)}
100%{opacity:1;transform:scale(1)}
}
@media (max-width: 1280px) {
.pr-rel .pr-split__hdg{font-size:25px}
.pr-rel .pr-about{grid-template-columns:1fr;gap:32px}
.pr-rel .pr-contact__inner{gap:32px}
}
@media (max-width: 768px) {
.pr-rel .pr-split{flex-direction:column}
.pr-rel .pr-split__left{flex:0 0 auto;padding:32px 16px}
.pr-rel .pr-split__right{min-height:140px}
.pr-rel .pr-grid{grid-template-columns:1fr}
.pr-rel .pr-posts{padding:32px 16px 16px}
.pr-rel .pr-about{padding:32px 16px;gap:32px}
.pr-rel .pr-contact__inner{flex-direction:column;gap:32px}
.pr-rel .pr-contact{padding:32px 16px}
.pr-rel .pr-metrics{padding:32px 16px 16px}
.pr-rel .pr-metrics__row{flex-direction:column;gap:16px}
.pr-rel .pr-split__hdg{font-size:19px}
}
@media (max-width: 480px) {
.pr-rel .pr-split__left{padding:16px}
.pr-rel .pr-posts{padding:16px 8px}
.pr-rel .pr-about{padding:16px 8px}
.pr-rel .pr-contact{padding:16px 8px}
.pr-rel .pr-metrics{padding:16px 8px}
.pr-rel .pr-about__hdg{font-size:25px}
}
.ct-us{background:#1a2330;min-height:100vh;padding:64px 0 0;overflow:hidden}
.ct-us .pg-band{max-width:1320px;margin:0 auto;padding:0 32px}
.ct-us .band--top{display:grid;grid-template-columns:1fr 2fr 1fr;gap:32px;align-items:start;padding-bottom:64px}
.ct-us .deco-img-col{position:relative;padding-top:32px}
.ct-us .deco-img-wrap{border-radius:8px;overflow:hidden;box-shadow:0 9px 36px 0 #3d4c5d1c}
.ct-us .deco-img-wrap img{width:100%;height:320px;object-fit:cover;display:block;filter:sepia(0.18) brightness(0.88) saturate(1.1);transition:transform .25s cubic-bezier(0.4,0,0.2,1)}
.ct-us .deco-img-wrap:hover img{transform:scale(1.04)}
.ct-us .deco-shape{position:absolute;top:8px;left:-8px;width:48px;height:48px;pointer-events:none}
.ct-us .deco-shape--right{left:auto;right:-8px;top:16px}
.ct-us .band-mid{display:flex;flex-direction:column;gap:16px;padding-top:16px}
.ct-us .pg-label{font-size:13px;letter-spacing:.12em;color:#80ABB8;text-transform:uppercase;margin:0;line-height:1.6}
.ct-us .pg-h1{font-size:46px;line-height:1.1;letter-spacing:-.03em;color:#FBFAF2;margin:0;font-weight:800}
.ct-us .pg-h1 span{color:#80ABB8}
.ct-us .pg-sub{font-size:16px;line-height:1.6;color:#a8bcc5;margin:0;max-width:420px}
.ct-us .double-border{display:inline-block;border:1px solid #80abb82e;padding:4px;border-radius:14px}
.ct-us .double-border-inner{border:1px solid #80abb861;border-radius:8px;padding:16px 32px}
.ct-us .info-strip{display:flex;flex-direction:column;gap:16px;padding-top:32px}
.ct-us .info-item{display:flex;flex-direction:column;gap:4px}
.ct-us .info-item__lbl{font-size:13px;color:#80ABB8;line-height:1.6;letter-spacing:.06em}
.ct-us .info-item__val{font-size:16px;color:#FBFAF2;line-height:1.6;text-decoration:none!important;transition:color .18s cubic-bezier(0.4,0,0.2,1)}
.ct-us .info-item__val:hover{color:#80ABB8}
.ct-us .divider-arc{width:100%;line-height:0;display:block;overflow:hidden}
.ct-us .divider-arc svg{display:block;width:100%}
.ct-us .form-band{background:#243040;padding:64px 0;position:relative}
.ct-us .form-band::before{content:"";position:absolute;inset:0;background-image:polygon(0 0,100% 0,100% 100%,0 100%);opacity:.03;pointer-events:none}
.ct-us .poly-bg{position:absolute;inset:0;overflow:hidden;pointer-events:none}
.ct-us .poly-bg svg{position:absolute;top:0;left:0;width:100%;height:100%;opacity:.04}
.ct-us .form-grid{display:grid;grid-template-columns:1fr 2fr;gap:64px;align-items:start}
.ct-us .form-aside{display:flex;flex-direction:column;gap:32px;padding-top:8px}
.ct-us .aside-h2{font-size:34px;line-height:1.1;letter-spacing:-.025em;color:#FBFAF2;margin:0;font-weight:700}
.ct-us .aside-body{font-size:16px;line-height:1.6;color:#a8bcc5;margin:0}
.ct-us .aside-body + .aside-body{margin-top:0}
.ct-us .process-flow{display:flex;flex-direction:column;gap:8px}
.ct-us .flow-step{display:flex;flex-direction:row;align-items:flex-start;gap:16px;padding:16px;background:#3d4c5d38;border-radius:8px;border:1px solid #80abb81f;transition:border-color .2s cubic-bezier(0.4,0,0.2,1),box-shadow .2s cubic-bezier(0.4,0,0.2,1)}
.ct-us .flow-step:hover{border-color:#80abb859;box-shadow:0 5px 14px 0 #3d4c5d14}
.ct-us .flow-step__num{font-size:25px;font-weight:800;line-height:1.1;min-width:32px}
.ct-us .flow-step__num .num-int{color:#80ABB8}
.ct-us .flow-step__num .num-frac{color:#80abb861;font-size:16px}
.ct-us .flow-step__text{font-size:13px;line-height:1.6;color:#c4d4da}
.ct-us .form-card{background:#1a2330;border-radius:14px;padding:32px;box-shadow:inset 0 2px 6px 0 #3d4c5d0f 0 9px 36px 0 #3d4c5d1c;border:1px solid #80abb824}
.ct-us .form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}
.ct-us .form-field{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}
.ct-us .form-field--full{grid-column:1 / -1}
.ct-us .f-label{font-size:13px;color:#80ABB8;letter-spacing:.05em;line-height:1.6}
.ct-us .f-input{background:#243040;border:1px solid #80abb833;border-radius:4px;padding:12px 16px;font-size:16px;color:#FBFAF2;outline:none;transition:border-color .18s cubic-bezier(0.4,0,0.2,1),box-shadow .22s cubic-bezier(0.0,0,0.2,1);width:100%;box-sizing:border-box;min-height:48px}
.ct-us .f-input::placeholder{color:#fbfaf247;font-size:13px}
.ct-us .f-input:focus{border-color:#80ABB8;box-shadow:0 0 0 3px #80abb82e}
.ct-us .f-select{background:#243040;border:1px solid #80abb833;border-radius:4px;padding:12px 16px;font-size:16px;color:#FBFAF2;outline:none;transition:border-color .18s cubic-bezier(0.4,0,0.2,1);width:100%;box-sizing:border-box;min-height:48px;appearance:none;cursor:pointer}
.ct-us .f-select:focus{border-color:#80ABB8;box-shadow:0 0 0 3px #80abb82e}
.ct-us .f-select option{background:#243040;color:#FBFAF2}
.ct-us .select-wrap{position:relative}
.ct-us .select-wrap .sel-arrow{position:absolute;right:16px;top:50%;transform:translateY(-50%);pointer-events:none;color:#80ABB8;font-size:13px}
.ct-us .f-textarea{background:#243040;border:1px solid #80abb833;border-radius:4px;padding:12px 16px;font-size:16px;color:#FBFAF2;outline:none;transition:border-color .18s cubic-bezier(0.4,0,0.2,1),box-shadow .22s cubic-bezier(0.0,0,0.2,1);width:100%;box-sizing:border-box;min-height:120px;resize:vertical}
.ct-us .f-textarea::placeholder{color:#fbfaf247;font-size:13px}
.ct-us .f-textarea:focus{border-color:#80ABB8;box-shadow:0 0 0 3px #80abb82e}
.ct-us .privacy-row{display:flex;flex-direction:row;align-items:flex-start;gap:12px;margin-bottom:24px;padding:16px;background:#80abb80f;border-radius:8px;border:1px solid #80abb81a}
.ct-us .privacy-row input[type="checkbox"]{width:18px;height:18px;min-width:18px;accent-color:#80ABB8;margin-top:2px;cursor:pointer}
.ct-us .privacy-text{font-size:13px;line-height:1.6;color:#a8bcc5}
.ct-us .privacy-text a{color:#80ABB8;text-decoration:none!important;transition:color .17s cubic-bezier(0.4,0,0.2,1)}
.ct-us .privacy-text a:hover{color:#FBFAF2}
.ct-us .btn-submit{position:relative;background:#3D4C5D;color:#FBFAF2;border:1px solid #80abb84d;border-radius:4px;padding:16px 32px;font-size:16px;font-weight:600;cursor:pointer;overflow:hidden;transition:color .22s cubic-bezier(0.4,0,0.2,1),border-color .22s cubic-bezier(0.4,0,0.2,1);letter-spacing:.04em;display:inline-flex;align-items:center;gap:8px}
.ct-us .btn-submit::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:0;background:#80ABB8;transition:height .2s cubic-bezier(0.0,0,0.2,1);z-index:0}
.ct-us .btn-submit:hover::after{height:100%}
.ct-us .btn-submit:hover{color:#1a2330;border-color:#80ABB8}
.ct-us .btn-submit span{position:relative;z-index:1}
.ct-us .btn-submit i{position:relative;z-index:1;transition:transform .2s cubic-bezier(0.4,0,0.2,1)}
.ct-us .btn-submit:hover i{transform:translateX(4px)}
.ct-us .btn-submit:focus{outline:2px solid #80ABB8;outline-offset:3px}
.ct-us .anim-shadow{animation:shadow-pulse 3.5s cubic-bezier(0.4,0,0.2,1) infinite}
@keyframes shadow-pulse {
0%{box-shadow:0 2px 6px 0 #80abb80f}
50%{box-shadow:0 9px 36px 0 #80abb82e}
100%{box-shadow:0 2px 6px 0 #80abb80f}
}
.ct-us .border-trace{position:relative}
.ct-us .border-trace::before{content:"";position:absolute;inset:-2px;border-radius:6px;border:2px solid transparent;transition:border-color .19s cubic-bezier(0.4,0,0.2,1);pointer-events:none}
.ct-us .border-trace:hover::before{border-color:#80abb873}
@media (max-width: 1280px) {
.ct-us .band--top{grid-template-columns:1fr 3fr}
.ct-us .deco-img-col--right{display:none}
}
@media (max-width: 768px) {
.ct-us .band--top{grid-template-columns:1fr}
.ct-us .deco-img-col{display:none}
.ct-us .pg-h1{font-size:34px}
.ct-us .form-grid{grid-template-columns:1fr;gap:32px}
.ct-us .form-row{grid-template-columns:1fr}
.ct-us .pg-band{padding:0 16px}
}
@media (max-width: 480px) {
.ct-us{padding:32px 0 0}
.ct-us .pg-h1{font-size:25px}
.ct-us .form-card{padding:16px}
.ct-us .form-band{padding:32px 0}
.ct-us .double-border-inner{padding:16px}
}
.ab-us{background:#1a2330;min-height:100vh;overflow-x:clip}
.ab-us .pg-bd{max-width:1320px;margin:0 auto;padding:0 32px}
.ab-us .ttl-blk{padding:64px 0 0;position:relative}
.ab-us .ttl-blk__inner{max-width:1320px;margin:0 auto;padding:0 32px;display:flex;flex-direction:row;align-items:flex-start;gap:64px}
.ab-us .ttl-blk__blob-a{position:absolute;top:-32px;left:8%;width:320px;height:320px;background:#80abb817;border-radius:22px;filter:blur(48px);pointer-events:none}
.ab-us .ttl-blk__blob-b{position:absolute;top:32px;left:22%;width:200px;height:200px;background:#3d4c5d2e;border-radius:22px;filter:blur(60px);pointer-events:none}
.ab-us .ttl-blk__text{flex:1 1 0;padding:32px 0;position:relative}
.ab-us .ttl-blk__arrow{display:flex;align-items:center;gap:8px;margin-bottom:16px}
.ab-us .ttl-blk__arrow-line{width:32px;height:1px;background:#80ABB8;opacity:.5}
.ab-us .ttl-blk__arrow-head{width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:8px solid #80ABB8;opacity:.5}
.ab-us .ttl-blk__label{font-size:13px;color:#80ABB8;letter-spacing:.12em;text-transform:uppercase;margin-bottom:16px;display:block}
.ab-us .ttl-blk__h1{font-size:62px;line-height:1.1;letter-spacing:-.03em;color:#FBFAF2;font-weight:800;margin:0 0 16px}
.ab-us .ttl-blk__desc{font-size:19px;line-height:1.6;color:#80ABB8;max-width:520px;margin:0}
.ab-us .ttl-blk__card{flex:0 0 320px;position:relative;align-self:stretch;padding:32px 32px 0 0}
.ab-us .ttl-blk__img-wrap{border-radius:14px;overflow:hidden;box-shadow:0 9px 36px 0 #3d4c5d1c;position:relative}
.ab-us .ttl-blk__img-wrap img{width:320px;height:400px;object-fit:cover;display:block;filter:grayscale(1) contrast(1.15);transition:transform .25s cubic-bezier(0.4,0,0.2,1)}
.ab-us .ttl-blk__img-wrap:hover img{transform:scale(1.04)}
.ab-us .ttl-blk__img-badge{position:absolute;bottom:16px;left:16px;background:#1d2632eb;border:1px solid #80abb82e;border-radius:8px;padding:8px 16px;color:#FBFAF2;font-size:13px}
.ab-us .ttl-blk__divider{max-width:1320px;margin:64px auto 0;padding:0 32px}
.ab-us .ttl-blk__wave-wrap{position:relative;height:24px}
.ab-us .ttl-blk__wave-wrap svg{width:100%;height:100%}
.ab-us .abt{padding:64px 0;position:relative}
.ab-us .abt__bg-split{position:absolute;top:0;left:0;right:0;bottom:50%;background:#1e2d3d;pointer-events:none}
.ab-us .abt__inner{max-width:1320px;margin:0 auto;padding:0 32px;position:relative;display:flex;flex-direction:row;gap:64px;align-items:flex-start}
.ab-us .abt__main{flex:1 1 0}
.ab-us .abt__h2{font-size:46px;line-height:1.1;letter-spacing:-.025em;color:#FBFAF2;font-weight:800;margin:0 0 32px}
.ab-us .abt__paras{display:flex;flex-direction:column;gap:16px}
.ab-us .abt__p{font-size:16px;line-height:1.6;color:#b8cdd4;margin:0;display:flex;flex-direction:row;gap:16px}
.ab-us .abt__p-num{font-size:13px;color:#80ABB8;font-weight:700;min-width:24px;padding-top:3px;opacity:.7}
.ab-us .abt__p-text{flex:1 1 0}
.ab-us .abt__sidebar{flex:0 0 280px;display:flex;flex-direction:column;gap:16px}
.ab-us .abt__metric{background:#1e2d3d;border:1px solid #80abb824;border-radius:14px;padding:32px;position:relative;box-shadow:0 5px 14px 0 #3d4c5d14;overflow:hidden;transition:box-shadow .2s cubic-bezier(0.4,0,0.2,1),border-color .2s cubic-bezier(0.4,0,0.2,1)}
.ab-us .abt__metric::before{content:'';position:absolute;inset:0;border-radius:14px;border:2px solid transparent;transition:border-color .22s cubic-bezier(0.4,0,0.2,1);pointer-events:none}
.ab-us .abt__metric:hover::before{border-color:#80ABB8}
.ab-us .abt__metric:hover{box-shadow:0 9px 36px 0 #3d4c5d1c}
.ab-us .abt__ring-wrap{display:flex;flex-direction:row;align-items:center;gap:16px;margin-bottom:8px}
.ab-us .abt__ring{flex:0 0 56px;width:56px;height:56px}
.ab-us .abt__ring svg{width:56px;height:56px}
.ab-us .abt__ring-val{font-size:34px;line-height:1.1;font-weight:800;color:#FBFAF2}
.ab-us .abt__metric-label{font-size:13px;color:#80ABB8;line-height:1.6}
.ab-us .abt__img-card{border-radius:14px;overflow:hidden;box-shadow:0 5px 14px 0 #3d4c5d14}
.ab-us .abt__img-card img{width:100%;height:180px;object-fit:cover;display:block;transition:transform .28s cubic-bezier(0.4,0,0.2,1)}
.ab-us .abt__img-card:hover img{transform:scale(1.05)}
.ab-us .team{padding:64px 0;background:#16212e}
.ab-us .team__inner{max-width:1320px;margin:0 auto;padding:0 32px}
.ab-us .team__top{display:flex;flex-direction:row;gap:64px;align-items:flex-start;margin-bottom:64px}
.ab-us .team__top-text{flex:1 1 0}
.ab-us .team__h2{font-size:46px;line-height:1.1;letter-spacing:-.025em;color:#FBFAF2;font-weight:800;margin:0 0 16px}
.ab-us .team__intro{font-size:16px;line-height:1.6;color:#b8cdd4;max-width:560px;margin:0}
.ab-us .team__top-img{flex:0 0 360px;border-radius:14px;overflow:hidden;box-shadow:0 9px 36px 0 #3d4c5d1c}
.ab-us .team__top-img img{width:360px;height:240px;object-fit:cover;display:block;transition:transform .22s cubic-bezier(0.4,0,0.2,1)}
.ab-us .team__top-img:hover img{transform:scale(1.04)}
.ab-us .team__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.ab-us .team__card{background:#1e2d3d;border-radius:14px;padding:32px;border:1px solid #80abb81a;box-shadow:0 2px 6px 0 #3d4c5d0f;position:relative;overflow:hidden;transition:box-shadow .18s cubic-bezier(0.0,0,0.2,1),border-color .18s cubic-bezier(0.0,0,0.2,1)}
.ab-us .team__card::after{content:'';position:absolute;inset:0;border-radius:14px;border:2px solid transparent;pointer-events:none;transition:border-color .2s cubic-bezier(0.4,0,0.2,1)}
.ab-us .team__card:hover::after{border-color:#80abb873}
.ab-us .team__card:hover{box-shadow:0 9px 36px 0 #3d4c5d1c}
.ab-us .team__card-icon{width:40px;height:40px;border-radius:8px;background:#80abb81f;display:flex;align-items:center;justify-content:center;margin-bottom:16px;color:#80ABB8;font-size:19px}
.ab-us .team__card-h{font-size:16px;font-weight:700;color:#FBFAF2;margin:0 0 8px;letter-spacing:-.01em}
.ab-us .team__card-p{font-size:13px;line-height:1.6;color:#8aacba;margin:0}
.ab-us .team__profiles{margin-top:64px;display:flex;flex-direction:row;gap:32px}
.ab-us .team__profile{flex:1 1 0;display:flex;flex-direction:row;gap:16px;align-items:flex-start;background:#80abb80d;border-radius:14px;padding:32px;border:1px solid #80abb814}
.ab-us .team__profile-img{flex:0 0 80px;border-radius:8px;overflow:hidden}
.ab-us .team__profile-img img{width:80px;height:80px;object-fit:cover;display:block;filter:grayscale(0.4);transition:filter .2s cubic-bezier(0.4,0,0.2,1),transform .2s cubic-bezier(0.4,0,0.2,1)}
.ab-us .team__profile:hover .team__profile-img img{filter:grayscale(0);transform:scale(1.04)}
.ab-us .team__profile-name{font-size:16px;font-weight:700;color:#FBFAF2;margin:0 0 4px}
.ab-us .team__profile-role{font-size:13px;color:#80ABB8;margin:0 0 8px}
.ab-us .team__profile-bio{font-size:13px;line-height:1.6;color:#8aacba;margin:0}
.ab-us .wave-div{width:100%;overflow:hidden;line-height:0;background:#1a2330}
.ab-us .wave-div--flip{background:#16212e}
.ab-us .wave-div svg{display:block;width:100%}
@media (max-width: 1280px) {
.ab-us .ttl-blk__h1{font-size:46px}
.ab-us .ttl-blk__card{flex:0 0 260px}
.ab-us .ttl-blk__img-wrap img{width:260px;height:320px}
}
@media (max-width: 768px) {
.ab-us .ttl-blk__inner{flex-direction:column;gap:32px}
.ab-us .ttl-blk__h1{font-size:34px}
.ab-us .ttl-blk__card{flex:0 0 auto;padding:0;width:100%}
.ab-us .ttl-blk__img-wrap img{width:100%;height:220px}
.ab-us .abt__inner{flex-direction:column;gap:32px}
.ab-us .abt__sidebar{flex:0 0 auto;width:100%;flex-direction:row;flex-wrap:wrap}
.ab-us .abt__metric{flex:1 1 140px}
.ab-us .team__top{flex-direction:column;gap:32px}
.ab-us .team__top-img{flex:0 0 auto;width:100%}
.ab-us .team__top-img img{width:100%;height:200px}
.ab-us .team__grid{grid-template-columns:1fr}
.ab-us .team__profiles{flex-direction:column;gap:16px}
.ab-us .abt__h2,.ab-us .team__h2{font-size:34px}
}
@media (max-width: 480px) {
.ab-us .pg-bd,.ab-us .ttl-blk__inner,.ab-us .abt__inner,.ab-us .team__inner{padding:0 16px}
.ab-us .ttl-blk__h1{font-size:25px}
.ab-us .abt__h2,.ab-us .team__h2{font-size:25px}
.ab-us .abt__sidebar{flex-direction:column}
.ab-us .team__profile{flex-direction:column;gap:8px}
}
.succ-page{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 32px;background-color:#1e2830}
.succ-page .succ-card{max-width:560px;width:100%;background:#253240;border:1px solid #3D4C5D;border-radius:8px;padding:64px 32px;text-align:center;box-shadow:0 9px 36px 0 #3d4c5d1c}
.succ-page .succ-card__icon{width:56px;height:56px;margin:0 auto 32px;display:flex;align-items:center;justify-content:center}
.succ-page .succ-card__icon svg{width:56px;height:56px}
.succ-page .succ-card__title{font-size:34px;font-weight:700;line-height:1.1;letter-spacing:-.02em;color:#FBFAF2;margin:0 0 16px}
.succ-page .succ-card__text{font-size:16px;line-height:1.6;color:#80ABB8;margin:0 0 32px}
.succ-page .succ-card__link{display:inline-block;font-size:16px;font-weight:600;color:#FBFAF2;background:#3D4C5D;border:1px solid #80ABB8;border-radius:4px;padding:16px 32px;text-decoration:none;transition:background .22s cubic-bezier(0.4,0,0.2,1),color .18s cubic-bezier(0.4,0,0.2,1);position:relative;overflow:hidden}
.succ-page .succ-card__link::after{content:'';position:absolute;left:0;bottom:0;width:100%;height:0;background:#80ABB8;transition:height .2s cubic-bezier(0.0,0,0.2,1);z-index:0}
.succ-page .succ-card__link:hover::after{height:100%}
.succ-page .succ-card__link:hover{color:#1e2830}
.succ-page .succ-card__link span{position:relative;z-index:1}
.succ-page .succ-card__link:focus{outline:2px solid #80ABB8;outline-offset:3px}
@media (max-width: 480px) {
.succ-page{padding:32px 16px}
.succ-page .succ-card{padding:32px 16px}
.succ-page .succ-card__title{font-size:25px}
}