html{scroll-behavior:auto;margin:0;padding:0}
body{margin:0;padding:0;min-height:100dvh;overflow-x:hidden;font-family:'Ubuntu Mono',monospace}
:focus{outline:2px dashed #82CAFF;outline-offset:3px;animation:focus-dash-spin 3s linear infinite}
@keyframes focus-dash-spin {
from{outline-offset:3px}
to{outline-offset:5px}
}
.site-header{position:relative;background:#fff;border-bottom:2px solid #82CAFF;box-shadow:0 7px 18px 0 #82caff14;z-index:100}
.header-top-strip{background:linear-gradient(90deg,#0a3d62 0%,#1a5f8a 60%,#C43A0C 100%);padding:6px 28px;display:flex;align-items:center;justify-content:flex-end;gap:28px;max-width:1600px;margin:0 auto;box-sizing:border-box}
.header-contact-item{display:flex;align-items:center;gap:6px;font-family:'Ubuntu Mono',monospace;font-size:15px;color:#FAD7D8;text-decoration:none;letter-spacing:.01em;transition:color .15s ease-out,letter-spacing .15s ease-out}
.header-contact-item:hover{color:#fff;letter-spacing:.02em}
.header-contact-item .pe-7s-call,.header-contact-item .pe-7s-mail,.header-contact-item .pe-7s-map-marker{font-size:18px}
.header-address-text{font-family:'Ubuntu Mono',monospace;font-size:15px;color:#FAD7D8;letter-spacing:.01em;display:flex;align-items:center;gap:6px}
.header-body{max-width:1600px;margin:0 auto;padding:28px 28px 14px;display:flex;align-items:center;justify-content:space-between;gap:28px;box-sizing:border-box}
.brand-block{display:flex;flex-direction:column;align-items:flex-start;gap:6px;flex-shrink:0}
.brand-logo-container{background-color:#0a3d62;border-radius:10px;padding:6px;box-shadow:0 3px 4px 0 #82caff0f 0 7px 18px 0 #82caff14;border:2px solid #82CAFF;display:flex;align-items:center;justify-content:center;width:90px;height:90px}
.brand-logo-container img{width:78px;height:78px;object-fit:contain;display:block}
.brand-tagline{font-family:'Ubuntu Mono',monospace;font-size:15px;color:#C43A0C;letter-spacing:.02em;line-height:1.2;font-weight:700;max-width:160px}
.primary-nav{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex:1}
.nav-links-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.nav-separator{width:1px;height:24px;background:linear-gradient(180deg,transparent 0%,#82CAFF 50%,transparent 100%);margin:0 6px}
.nav-link{font-family:'Ubuntu Mono',monospace;font-size:15px;font-weight:700;color:#0a3d62;text-decoration:none;padding:14px;border-radius:6px;letter-spacing:.01em;line-height:1.2;display:inline-block;transition:color .12s ease-out,background .18s ease,letter-spacing .12s ease-out;position:relative}
.nav-link::after{content:'';display:block;position:absolute;bottom:6px;left:14px;right:14px;height:2px;background:#82CAFF;border-radius:6px;transform:scaleX(0);transition:transform .15s ease-out;transform-origin:left center}
.nav-link:hover{color:#C43A0C;background:#FAD7D8;letter-spacing:.02em}
.nav-link:hover::after{transform:scaleX(1)}
.nav-link-active{color:#C43A0C;background:#c43a0c0f}
.nav-link-active::after{transform:scaleX(1);background:#C43A0C}
.nav-cta-link{font-family:'Ubuntu Mono',monospace;font-size:15px;font-weight:700;color:#fff;text-decoration:none;padding:14px 28px;border-radius:6px;letter-spacing:.01em;line-height:1.2;display:inline-block;background:#C43A0C;box-shadow:0 3px 4px 0 #c43a0c0f 0 7px 18px 0 #c43a0c14;transition:background .18s ease,letter-spacing .12s ease-out,box-shadow .18s ease}
.nav-cta-link:hover{background:#0a3d62;letter-spacing:.02em;box-shadow:0 9px 44px 0 #c43a0c21}
.site-footer{background:#0a3d62;border-top:3px solid #82CAFF;box-shadow:0 -3px 4px 0 #82caff0f}
.footer-main-zone{max-width:1600px;margin:0 auto;padding:56px 28px 28px;box-sizing:border-box;display:grid;grid-template-columns:200px 1fr 1fr;gap:56px;align-items:start}
.footer-brand-col{display:flex;flex-direction:column;align-items:center;gap:14px}
.footer-logo-container{background-color:#fff;border-radius:10px;padding:6px;border:2px solid #82CAFF;box-shadow:0 7px 18px 0 #82caff14;display:flex;align-items:center;justify-content:center;width:90px;height:90px}
.footer-logo-container img{width:78px;height:78px;object-fit:contain;display:block}
.footer-brand-name{font-family:'Ubuntu Mono',monospace;font-size:18px;font-weight:700;color:#fff;letter-spacing:.02em;line-height:1.2;text-align:center}
.footer-brand-since{font-family:'Ubuntu Mono',monospace;font-size:15px;color:#82CAFF;letter-spacing:.01em;line-height:1.2;text-align:center}
.footer-contact-links{display:flex;flex-direction:column;gap:6px;margin-top:6px;align-items:center}
.footer-contact-link{font-family:'Ubuntu Mono',monospace;font-size:15px;color:#FAD7D8;text-decoration:none;letter-spacing:.01em;display:flex;align-items:center;gap:6px;transition:color .12s ease-out,letter-spacing .12s ease-out}
.footer-contact-link:hover{color:#82CAFF;letter-spacing:.02em}
.footer-nav-col{display:flex;flex-direction:column;gap:14px}
.footer-col-label{font-family:'Ubuntu Mono',monospace;font-size:15px;font-weight:700;color:#82CAFF;letter-spacing:.02em;line-height:1.2;text-transform:uppercase;padding-bottom:6px;border-bottom:1px solid #82caff40}
.footer-nav-links{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}
.footer-nav-links li{display:flex;align-items:center;gap:6px}
.footer-nav-link{font-family:'Ubuntu Mono',monospace;font-size:15px;color:#FAD7D8;text-decoration:none;letter-spacing:.01em;line-height:1.7;transition:color .15s ease-out,letter-spacing .15s ease-out}
.footer-nav-link:hover{color:#fff;letter-spacing:.02em}
.footer-address-block{display:flex;flex-direction:column;gap:14px}
.footer-address-text{font-family:'Ubuntu Mono',monospace;font-size:15px;color:#FAD7D8;letter-spacing:.01em;line-height:1.7}
.footer-bottom-zone{background:#071f30;border-top:1px solid #82caff33}
.footer-bottom-inner{max-width:1600px;margin:0 auto;padding:14px 28px;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}
.footer-copyright{font-family:'Ubuntu Mono',monospace;font-size:15px;color:#fad7d8b3;letter-spacing:.01em;line-height:1.2}
.footer-legal-links{display:flex;align-items:center;gap:14px;list-style:none;margin:0;padding:0}
.footer-legal-link{font-family:'Ubuntu Mono',monospace;font-size:15px;color:#82caffcc;text-decoration:none;letter-spacing:.01em;transition:color .12s ease-out,letter-spacing .12s ease-out}
.footer-legal-link:hover{color:#fff;letter-spacing:.02em}
.cookie-popup{position:fixed;bottom:28px;left:0;right:0;margin:0 auto;width:580px;max-width:calc(100vw - 56px);background:#fff;border:2px solid #82CAFF;border-radius:16px;box-shadow:0 9px 44px 0 #82caff21;padding:28px;box-sizing:border-box;z-index:1200;transition:transform .22s ease-out,opacity .22s ease-out}
.cookie-popup.popup-hidden-state{transform:translateY(30px);opacity:0}
.cookie-desc{font-family:'Ubuntu Mono',monospace;font-size:15px;color:#0a3d62;line-height:1.7;letter-spacing:.01em;margin:0 0 14px}
.cookie-toggles{display:none;flex-direction:column;gap:14px;margin-bottom:14px}
.cookie-toggles.toggles-visible{display:flex}
.toggle-row{display:flex;align-items:center;gap:14px}
.toggle-row label{font-family:'Ubuntu Mono',monospace;font-size:15px;color:#0a3d62;letter-spacing:.01em;cursor:pointer}
.toggle-row input[type="checkbox"]{width:18px;height:18px;accent-color:#82CAFF;cursor:pointer}
.cookie-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.cookie-btn-accept{font-family:'Ubuntu Mono',monospace;font-size:15px;font-weight:700;color:#fff;background:#C43A0C;border:none;border-radius:6px;padding:14px 28px;cursor:pointer;letter-spacing:.01em;line-height:1.2;transition:background .18s ease,letter-spacing .12s ease-out}
.cookie-btn-accept:hover{background:#0a3d62;letter-spacing:.02em}
.cookie-btn-decline{font-family:'Ubuntu Mono',monospace;font-size:15px;color:#C43A0C;background:none;border:none;cursor:pointer;letter-spacing:.01em;line-height:1.2;text-decoration:underline;padding:14px 6px;transition:color .12s ease-out,letter-spacing .12s ease-out}
.cookie-btn-decline:hover{color:#0a3d62;letter-spacing:.02em}
.cookie-btn-settings{font-family:'Ubuntu Mono',monospace;font-size:15px;color:#82CAFF;background:none;border:none;cursor:pointer;letter-spacing:.01em;line-height:1.2;text-decoration:underline;padding:14px 6px;transition:color .12s ease-out,letter-spacing .12s ease-out}
.cookie-btn-settings:hover{color:#0a3d62;letter-spacing:.02em}
.cookie-optout-row{margin-top:14px;padding-top:14px;border-top:1px solid #82caff4d;display:flex;align-items:flex-start;gap:14px}
.cookie-optout-row label{font-family:'Ubuntu Mono',monospace;font-size:15px;color:#0a3d62;letter-spacing:.01em;line-height:1.7;cursor:pointer}
.cookie-optout-row input[type="checkbox"]{width:18px;height:18px;accent-color:#C43A0C;cursor:pointer;flex-shrink:0;margin-top:2px}
@media (max-width: 900px) {
.header-body{flex-direction:column;align-items:flex-start;gap:14px;padding:14px}
.primary-nav{align-items:flex-start;width:100%}
.nav-links-row{justify-content:flex-start}
.footer-main-zone{grid-template-columns:1fr;gap:28px;padding:28px 14px}
.footer-brand-col{align-items:flex-start}
.footer-bottom-inner{flex-direction:column;align-items:flex-start;gap:6px;padding:14px}
.header-top-strip{flex-wrap:wrap;gap:6px;padding:6px 14px}
}
.policy-page{max-width:1600px;margin:0 auto;padding:56px 28px}
.policy-page h1{font-size:58px;font-weight:700;line-height:1.2;letter-spacing:.01em;color:#1b1b1b;margin-bottom:28px;margin-top:0}
.policy-page h2{font-size:42px;font-weight:700;line-height:1.2;letter-spacing:.01em;color:#1b1b1b;margin-top:56px;margin-bottom:28px}
.policy-page h3{font-size:18px;font-weight:700;line-height:1.7;letter-spacing:.02em;color:#1b1b1b;margin-top:28px;margin-bottom:14px}
.policy-page h4{font-size:15px;font-weight:700;line-height:1.7;letter-spacing:.02em;color:#1b1b1b;margin-top:28px;margin-bottom:14px}
.policy-page h5{font-size:15px;font-weight:600;line-height:1.7;letter-spacing:.02em;color:#2c2c2c;margin-top:14px;margin-bottom:6px}
.policy-page h6{font-size:15px;font-weight:500;line-height:1.7;letter-spacing:.02em;color:#3a3a3a;margin-top:14px;margin-bottom:6px}
.policy-page p{font-size:15px;line-height:1.7;letter-spacing:.01em;color:#2c2c2c;margin-top:0;margin-bottom:14px;max-width:80ch}
.policy-page strong,.policy-page b{font-weight:700;color:#1b1b1b}
.policy-page em,.policy-page i{font-style:italic;color:#2c2c2c}
.policy-page a{color:#C43A0C;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;transition:color .15s ease-out,letter-spacing .15s ease-out}
.policy-page a:hover{color:#82CAFF;letter-spacing:.02em}
.policy-page a:focus-visible{outline:2px solid #82CAFF;outline-offset:2px;border-radius:6px}
.policy-page table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.7;margin-top:28px;margin-bottom:28px;border-radius:10px;overflow:hidden;box-shadow:0 3px 4px 0 #82caff0f 0 7px 18px 0 #82caff14}
.policy-page thead{background-color:#FAD7D8}
.policy-page thead th{font-size:15px;font-weight:700;letter-spacing:.02em;color:#1b1b1b;padding:14px 28px;text-align:left;border-bottom:2px solid #c43a0c2e}
.policy-page tbody tr{background-color:#fff;transition:background-color .15s ease-out}
.policy-page tbody tr:nth-child(even){background-color:#82caff0f}
.policy-page tbody tr:hover{background-color:#82caff21}
.policy-page td{font-size:15px;line-height:1.7;color:#2c2c2c;padding:14px 28px;border-bottom:1px solid #82caff1f;vertical-align:top}
.policy-page tbody tr:last-child td{border-bottom:none}
.policy-page div{max-width:1600px}
.ab-us{max-width:1600px;margin:0 auto;overflow-x:clip}
.ab-us .ident-band{background:linear-gradient(97deg,#82CAFF 0%,#FAD7D8 100%);padding:56px;position:relative}
.ab-us .ident-band::before{content:'';position:absolute;inset:0;background:linear-gradient(97deg,#82caff2e 0%,#fad7d838 100%);animation:vignette-breathe 4s ease-in-out infinite;pointer-events:none;border-radius:0}
@keyframes vignette-breathe {
0%,100%{box-shadow:inset 0 0 80px 20px #c43a0c14}
50%{box-shadow:inset 0 0 140px 60px #c43a0c2e}
}
.ab-us .ident-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start;position:relative;z-index:1}
.ab-us .ident-text{display:flex;flex-direction:column;gap:28px}
.ab-us .ident-label{display:flex;flex-direction:row;align-items:center;gap:14px}
.ab-us .dash-mark{width:28px;height:3px;background:#C43A0C;border-radius:6px;flex-shrink:0}
.ab-us .ident-label span{font-size:15px;letter-spacing:.15em;text-transform:uppercase;color:#C43A0C;font-weight:700;line-height:1.2}
.ab-us .ident-h1{font-size:72px;font-weight:900;line-height:1.2;letter-spacing:-.01em;color:#1a2233;margin:0}
.ab-us .ident-h1 .word-em{text-transform:uppercase;color:#C43A0C}
.ab-us .ident-desc{font-size:18px;line-height:1.7;color:#2a3244;max-width:520px;margin:0}
.ab-us .ident-meta{display:flex;flex-direction:row;gap:28px;flex-wrap:wrap}
.ab-us .meta-chip{background:#ffffffb8;border:1.5px solid #82caff80;border-radius:10px;padding:14px 28px;display:flex;flex-direction:column;gap:6px;box-shadow:0 3px 4px 0 #82caff0f}
.ab-us .meta-chip strong{font-size:42px;font-weight:900;line-height:1.2;color:#C43A0C;letter-spacing:-.01em}
.ab-us .meta-chip span{font-size:15px;color:#2a3244;line-height:1.2;letter-spacing:.01em}
.ab-us .ident-img-col{display:flex;flex-direction:column;gap:28px;padding-top:28px}
.ab-us .img-bracket{position:relative;border-radius:16px;overflow:hidden;box-shadow:0 7px 18px 0 #82caff14 0 9px 44px 0 #82caff21}
.ab-us .img-bracket::before,.ab-us .img-bracket::after{content:'';position:absolute;width:28px;height:28px;z-index:2;pointer-events:none}
.ab-us .img-bracket::before{top:14px;left:14px;border-top:3px solid #82CAFF;border-left:3px solid #82CAFF;border-radius:6px 0 0 0}
.ab-us .img-bracket::after{bottom:14px;right:14px;border-bottom:3px solid #C43A0C;border-right:3px solid #C43A0C;border-radius:0 0 6px 0}
.ab-us .img-bracket img{width:100%;height:340px;object-fit:cover;object-position:center;display:block;transition:filter .15s ease-out,transform .18s ease-out;filter:saturate(0.85) brightness(0.97)}
.ab-us .img-bracket:hover img{filter:saturate(1.1) brightness(1.03) hue-rotate(-8deg);transform:scale(1.02)}
.ab-us .color-wash{position:absolute;inset:0;background:#82caff47;opacity:0;transition:opacity .15s ease-out;pointer-events:none;z-index:1}
.ab-us .img-bracket:hover .color-wash{opacity:1}
.ab-us .divider-asym{display:flex;flex-direction:row;align-items:center;gap:0;padding:0 56px}
.ab-us .divider-asym .line-short{width:56px;height:2px;background:#C43A0C;border-radius:6px}
.ab-us .divider-asym .line-long{flex:1;height:1px;background:linear-gradient(90deg,#c43a0c66 0%,#82caff26 100%);border-radius:6px}
.ab-us .profile-band{background:#fff;padding:56px;display:grid;grid-template-columns:340px 1fr;gap:56px;align-items:start}
.ab-us .profile-sticky{display:flex;flex-direction:column;gap:28px;position:sticky;top:28px}
.ab-us .portrait-frame{position:relative;width:220px;height:220px;border-radius:50%;overflow:hidden;box-shadow:0 7px 18px 0 #c43a0c14 0 9px 44px 0 #c43a0c21;border:3px solid #82caff80;transition:box-shadow .18s ease-out}
.ab-us .portrait-frame:hover{box-shadow:0 7px 18px 0 #82caff2e 0 9px 44px 0 #82caff38}
.ab-us .portrait-frame img{width:100%;height:100%;object-fit:cover;object-position:top;display:block;transition:filter .15s ease-out}
.ab-us .portrait-frame:hover img{filter:hue-rotate(-10deg) saturate(1.15)}
.ab-us .portrait-wash{position:absolute;inset:0;border-radius:50%;background:#82caff40;opacity:0;transition:opacity .12s ease-out;pointer-events:none}
.ab-us .portrait-frame:hover .portrait-wash{opacity:1}
.ab-us .profile-id{display:flex;flex-direction:column;gap:6px}
.ab-us .profile-id h4{font-size:18px;font-weight:900;letter-spacing:-.01em;color:#1a2233;margin:0;line-height:1.2}
.ab-us .profile-id span{font-size:15px;color:#C43A0C;letter-spacing:.02em;line-height:1.2}
.ab-us .contact-chips{display:flex;flex-direction:column;gap:14px}
.ab-us .c-chip{display:flex;flex-direction:row;align-items:center;gap:14px;background:#FAD7D8;border-radius:10px;padding:14px;text-decoration:none;color:#1a2233;font-size:15px;line-height:1.2;letter-spacing:.01em;box-shadow:0 3px 4px 0 #c43a0c0f;transition:background .12s ease-out,letter-spacing .15s ease-out}
.ab-us .c-chip:hover{background:#82CAFF;letter-spacing:.04em}
.ab-us .c-chip .chip-icon{width:20px;height:20px;flex-shrink:0}
.ab-us .profile-content{display:flex;flex-direction:column;gap:28px}
.ab-us .about-h2{font-size:42px;font-weight:900;line-height:1.2;letter-spacing:-.01em;color:#1a2233;margin:0}
.ab-us .about-h2 .word-em{text-transform:uppercase;color:#C43A0C}
.ab-us .about-intro{font-size:18px;line-height:1.7;color:#2a3244;margin:0;text-align:center;max-width:560px}
.ab-us .about-body{font-size:15px;line-height:1.7;color:#2a3244;margin:0;text-align:left}
.ab-us .feat-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.ab-us .feat-card{background:linear-gradient(97deg,#82caff1a 0%,#fad7d82e 100%);border-radius:16px;padding:28px;display:flex;flex-direction:column;gap:14px;position:relative;box-shadow:0 3px 4px 0 #82caff0f;transition:box-shadow .18s ease-out,transform .15s ease-out}
.ab-us .feat-card::before,.ab-us .feat-card::after{content:'';position:absolute;width:20px;height:20px;pointer-events:none}
.ab-us .feat-card::before{top:10px;left:10px;border-top:2px solid #82caffb3;border-left:2px solid #82caffb3;border-radius:6px 0 0 0}
.ab-us .feat-card::after{bottom:10px;right:10px;border-bottom:2px solid #c43a0c66;border-right:2px solid #c43a0c66;border-radius:0 0 6px 0}
.ab-us .feat-card:hover{box-shadow:0 7px 18px 0 #82caff14 0 9px 44px 0 #82caff21;transform:translateY(-3px)}
.ab-us .feat-card h5{font-size:15px;font-weight:900;line-height:1.2;letter-spacing:.02em;color:#1a2233;margin:0;text-transform:uppercase}
.ab-us .feat-card p{font-size:15px;line-height:1.7;color:#2a3244;margin:0}
.ab-us .img-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}
.ab-us .img-thumb{position:relative;border-radius:10px;overflow:hidden;box-shadow:0 3px 4px 0 #82caff0f}
.ab-us .img-thumb img{width:100%;height:160px;object-fit:cover;object-position:center;display:block;transition:filter .15s ease-out,transform .18s ease-out}
.ab-us .img-thumb:hover img{filter:hue-rotate(-10deg) saturate(1.2) brightness(1.05);transform:scale(1.04)}
.ab-us .thumb-wash{position:absolute;inset:0;background:#82caff4d;opacity:0;transition:opacity .12s ease-out;pointer-events:none}
.ab-us .img-thumb:hover .thumb-wash{opacity:1}
.ab-us .arrow-list{display:flex;flex-direction:column;gap:14px;padding:0;margin:0;list-style:none}
.ab-us .arrow-list li{display:flex;flex-direction:row;align-items:flex-start;gap:14px;font-size:15px;line-height:1.7;color:#2a3244}
.ab-us .arrow-list li .arr{width:18px;height:18px;flex-shrink:0;margin-top:3px}
@media (max-width: 900px) {
.ab-us .ident-grid{grid-template-columns:1fr;gap:28px}
.ab-us .profile-band{grid-template-columns:1fr;gap:28px}
.ab-us .profile-sticky{position:static}
.ab-us .feat-grid{grid-template-columns:1fr}
.ab-us .img-row{grid-template-columns:1fr 1fr}
.ab-us .ident-h1{font-size:42px}
.ab-us .ident-band,.ab-us .profile-band{padding:28px}
.ab-us .divider-asym{padding:0 28px}
}
@media (max-width: 560px) {
.ab-us .img-row{grid-template-columns:1fr}
.ab-us .ident-meta{flex-direction:column}
}
.ld-pg{max-width:1600px;margin:0 auto;overflow-x:clip}
.ld-pg .schema-data{display:none}
.ld-pg .scallop-div{width:100%;line-height:0;overflow:hidden}
.ld-pg .scallop-div svg{display:block;width:100%}
.ld-pg .title-split{display:grid;grid-template-columns:48% 52%;min-height:520px;position:relative}
.ld-pg .title-text-side{padding:96px 56px;display:flex;flex-direction:column;justify-content:center;gap:28px;background:#fff;position:relative;z-index:2}
.ld-pg .title-eyebrow{font-size:15px;letter-spacing:.12em;text-transform:uppercase;color:#C43A0C;font-weight:700;line-height:1.2}
.ld-pg .title-h1{font-size:58px;line-height:1.2;letter-spacing:.01em;font-weight:900;color:#111820;margin:0}
.ld-pg .title-h1 .outlined-word{-webkit-text-stroke:2px #82CAFF;color:transparent}
.ld-pg .title-desc{font-size:18px;line-height:1.7;color:#2a3340;max-width:480px;margin:0}
.ld-pg .title-img-side{position:relative;overflow:hidden}
.ld-pg .title-img-side img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.ld-pg .title-img-overlay{position:absolute;inset:0;background:repeating-linear-gradient(0deg,#82caff12 0px,#82caff12 1px,transparent 1px,transparent 4px);pointer-events:none}
.ld-pg .title-img-deco{position:absolute;bottom:-60px;right:-60px;width:220px;height:220px;border-radius:50%;border:32px solid #82caff2e;animation:slow-spin 18s linear infinite;pointer-events:none}
@keyframes slow-spin {
from{transform:rotate(0deg)}
to{transform:rotate(360deg)}
}
.ld-pg .title-reveal{animation:height-reveal .2s ease-out both}
@keyframes height-reveal {
from{clip-path:inset(0 0 100% 0);opacity:0}
to{clip-path:inset(0 0 0% 0);opacity:1}
}
.ld-pg .blur-reveal{animation:blur-in .18s ease-out both}
@keyframes blur-in {
from{filter:blur(8px);opacity:0}
to{filter:blur(0);opacity:1}
}
.ld-pg .team-panel{background:linear-gradient(97deg,#82CAFF 0%,#FAD7D8 100%);padding:96px 56px;position:relative}
.ld-pg .team-panel::before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#fff0 0%,#ffffff1f 100%);pointer-events:none}
.ld-pg .team-layout{display:grid;grid-template-columns:30% 1fr;gap:56px;max-width:1400px;margin:0 auto;position:relative;z-index:1}
.ld-pg .team-left{display:flex;flex-direction:column;gap:28px}
.ld-pg .team-label{font-size:15px;letter-spacing:.1em;text-transform:uppercase;color:#C43A0C;font-weight:700;line-height:1.2}
.ld-pg .team-h2{font-size:42px;line-height:1.2;font-weight:900;color:#111820;letter-spacing:.01em;margin:0}
.ld-pg .team-h2 .outlined-word{-webkit-text-stroke:2px #C43A0C;color:transparent}
.ld-pg .team-portrait-wrap{width:110px;height:138px;border-radius:28px;overflow:hidden;box-shadow:0 7px 18px 0 #82caff14;flex-shrink:0}
.ld-pg .team-portrait-wrap img{width:100%;height:100%;object-fit:cover;object-position:top;display:block}
.ld-pg .team-expert-card{background:#ffffffb8;border-radius:16px;padding:28px;display:flex;flex-direction:row;gap:28px;align-items:flex-start;box-shadow:0 9px 44px 0 #82caff21}
.ld-pg .team-expert-text{display:flex;flex-direction:column;gap:6px}
.ld-pg .expert-name{font-size:18px;font-weight:700;color:#111820;line-height:1.2;letter-spacing:.01em}
.ld-pg .expert-role{font-size:15px;color:#C43A0C;font-weight:600;line-height:1.2;letter-spacing:.02em}
.ld-pg .expert-bio{font-size:15px;line-height:1.7;color:#2a3340;margin:6px 0 0}
.ld-pg .team-right{display:flex;flex-direction:column;gap:28px}
.ld-pg .qual-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.ld-pg .qual-item{background:#fff9;border-radius:10px;padding:28px;box-shadow:0 3px 4px 0 #82caff0f;transition:box-shadow .15s ease-out,transform .15s ease-out}
.ld-pg .qual-item:hover{box-shadow:0 7px 18px 0 #82caff14;transform:translateY(-2px)}
.ld-pg .qual-icon{width:36px;height:36px;margin-bottom:14px}
.ld-pg .qual-h4{font-size:18px;font-weight:900;color:#111820;line-height:1.2;letter-spacing:.01em;margin:0 0 6px}
.ld-pg .qual-desc{font-size:15px;line-height:1.7;color:#2a3340;margin:0}
.ld-pg .spider-block{background:#ffffff8c;border-radius:16px;padding:28px;box-shadow:0 7px 18px 0 #82caff14;display:flex;flex-direction:column;gap:14px}
.ld-pg .spider-title{font-size:15px;font-weight:700;color:#111820;letter-spacing:.02em;text-transform:uppercase;line-height:1.2}
.ld-pg .spider-chart-wrap{display:flex;flex-direction:row;align-items:center;gap:28px}
.ld-pg .spider-svg{width:180px;height:180px;flex-shrink:0}
.ld-pg .spider-legend{display:flex;flex-direction:column;gap:6px}
.ld-pg .spider-leg-item{display:flex;flex-direction:row;align-items:center;gap:8px;font-size:15px;color:#2a3340;line-height:1.2}
.ld-pg .spider-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}
.ld-pg .outcomes-panel{background:#fff;padding:96px 56px;position:relative}
.ld-pg .outcomes-panel::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#82caff0a 0%,#fad7d814 100%);pointer-events:none}
.ld-pg .outcomes-inner{max-width:1400px;margin:0 auto;position:relative;z-index:1}
.ld-pg .outcomes-header{margin-bottom:56px;text-align:center}
.ld-pg .outcomes-label{font-size:15px;letter-spacing:.1em;text-transform:uppercase;color:#C43A0C;font-weight:700;line-height:1.2;margin-bottom:14px}
.ld-pg .outcomes-h2{font-size:42px;font-weight:900;color:#111820;line-height:1.2;letter-spacing:.01em;margin:0 0 14px}
.ld-pg .outcomes-h2 .outlined-word{-webkit-text-stroke:2px #82CAFF;color:transparent}
.ld-pg .outcomes-sub{font-size:18px;line-height:1.7;color:#2a3340;max-width:600px;margin:0 auto}
.ld-pg .outcomes-body{display:grid;grid-template-columns:1fr 1fr 1fr;gap:28px;margin-bottom:56px}
.ld-pg .outcome-row{display:flex;flex-direction:column;gap:0;position:relative}
.ld-pg .outcome-num{font-size:58px;font-weight:900;line-height:1.2;letter-spacing:-.01em;color:#82CAFF;opacity:.55}
.ld-pg .outcome-card{background:#fff;border-radius:16px;padding:28px;box-shadow:0 7px 18px 0 #82caff14;border-top:3px solid #82CAFF;transition:box-shadow .16s ease-out,transform .16s ease-out;flex:1}
.ld-pg .outcome-card:hover{box-shadow:0 9px 44px 0 #82caff21;transform:translateY(-3px)}
.ld-pg .outcome-card.accent{border-top-color:#C43A0C}
.ld-pg .outcome-h4{font-size:18px;font-weight:900;color:#111820;line-height:1.2;letter-spacing:.01em;margin:0 0 14px}
.ld-pg .outcome-text{font-size:15px;line-height:1.7;color:#2a3340;margin:0}
.ld-pg .outcome-arrow{display:inline-block;color:#C43A0C;margin-right:6px;font-style:normal}
.ld-pg .progress-strip{background:linear-gradient(97deg,#82caff1a 0%,#fad7d833 100%);border-radius:16px;padding:28px 56px;display:flex;flex-direction:row;align-items:center;gap:56px;box-shadow:0 3px 4px 0 #82caff0f}
.ld-pg .progress-text-block{flex:1;font-size:18px;line-height:1.7;color:#2a3340}
.ld-pg .progress-text-block strong{color:#111820;font-weight:700}
.ld-pg .progress-stages{display:flex;flex-direction:column;gap:14px;min-width:320px}
.ld-pg .p-stage{display:flex;flex-direction:column;gap:6px}
.ld-pg .p-stage-label{display:flex;flex-direction:row;justify-content:space-between;font-size:15px;font-weight:600;color:#111820;line-height:1.2}
.ld-pg .p-stage-pct{color:#C43A0C;font-weight:700}
.ld-pg .p-bar-track{width:100%;height:8px;background:#82caff33;border-radius:44px;overflow:hidden}
.ld-pg .p-bar-fill{height:100%;border-radius:44px;background:linear-gradient(97deg,#82CAFF 0%,#C43A0C 100%);animation:bar-grow .18s ease-out both;transform-origin:left}
@keyframes bar-grow {
from{transform:scaleX(0)}
to{transform:scaleX(1)}
}
.ld-pg .img-showcase{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:56px}
.ld-pg .img-frame{border-radius:16px;overflow:hidden;box-shadow:0 7px 18px 0 #82caff14}
.ld-pg .img-frame img{width:100%;height:260px;object-fit:cover;display:block;transition:transform .18s ease-out}
.ld-pg .img-frame:hover img{transform:scale(1.04)}
.ld-pg .objection-panel{background:linear-gradient(180deg,#111820 0%,#1a2535 100%);padding:96px 56px;position:relative}
.ld-pg .obj-deco-ring{position:absolute;top:-80px;left:-80px;width:300px;height:300px;border-radius:50%;border:48px solid #82caff0f;animation:slow-spin 24s linear infinite reverse;pointer-events:none}
.ld-pg .objection-inner{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:38% 1fr;gap:96px;align-items:start;position:relative;z-index:1}
.ld-pg .obj-left{display:flex;flex-direction:column;gap:28px}
.ld-pg .obj-label{font-size:15px;letter-spacing:.1em;text-transform:uppercase;color:#82CAFF;font-weight:700;line-height:1.2}
.ld-pg .obj-h2{font-size:42px;font-weight:900;color:#fff;line-height:1.2;letter-spacing:.01em;margin:0}
.ld-pg .obj-h2 .outlined-word{-webkit-text-stroke:2px #FAD7D8;color:transparent}
.ld-pg .obj-intro{font-size:18px;line-height:1.7;color:#ffffffbf;margin:0}
.ld-pg .obj-img-frame{border-radius:16px;overflow:hidden;box-shadow:0 9px 44px 0 #c43a0c21;margin-top:14px}
.ld-pg .obj-img-frame img{width:100%;height:240px;object-fit:cover;display:block;transition:transform .18s ease-out}
.ld-pg .obj-img-frame:hover img{transform:scale(1.04)}
.ld-pg .obj-right{display:flex;flex-direction:column;gap:14px}
.ld-pg .obj-item{background:#ffffff0d;border-radius:10px;padding:28px;display:flex;flex-direction:row;gap:28px;align-items:flex-start;box-shadow:inset 0 1px 2px #82caff14;transition:background .15s ease-out;cursor:default}
.ld-pg .obj-item:hover{background:#ffffff17}
.ld-pg .obj-item-icon{flex-shrink:0;width:44px;height:44px;border-radius:10px;background:#82caff1f;display:flex;align-items:center;justify-content:center}
.ld-pg .obj-item-body{display:flex;flex-direction:column;gap:6px}
.ld-pg .obj-q{font-size:18px;font-weight:700;color:#FAD7D8;line-height:1.2;letter-spacing:.01em}
.ld-pg .obj-a{font-size:15px;line-height:1.7;color:#ffffffad;margin:0}
.ld-pg .team-panel .tex-lines{position:absolute;inset:0;pointer-events:none;overflow:hidden;border-radius:0}
.ld-pg .team-panel .tex-lines::before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(180deg,transparent 0px,transparent 6px,#ffffff26 6px,#ffffff26 7px,transparent 7px,transparent 16px,#ffffff14 16px,#ffffff14 18px,transparent 18px,transparent 32px,#ffffff0d 32px,#ffffff0d 34px)}
@media (max-width: 900px) {
.ld-pg .title-split{grid-template-columns:1fr}
.ld-pg .title-img-side{height:280px}
.ld-pg .title-text-side{padding:56px 28px}
.ld-pg .title-h1{font-size:42px}
.ld-pg .team-layout{grid-template-columns:1fr;gap:28px}
.ld-pg .qual-grid{grid-template-columns:1fr}
.ld-pg .outcomes-body{grid-template-columns:1fr}
.ld-pg .progress-strip{flex-direction:column;padding:28px;gap:28px}
.ld-pg .progress-stages{min-width:unset;width:100%}
.ld-pg .img-showcase{grid-template-columns:1fr}
.ld-pg .objection-inner{grid-template-columns:1fr;gap:28px}
.ld-pg .team-panel,.ld-pg .outcomes-panel,.ld-pg .objection-panel{padding:56px 28px}
.ld-pg .spider-chart-wrap{flex-direction:column;align-items:flex-start}
}
@media (max-width: 600px) {
.ld-pg .title-h1{font-size:42px}
.ld-pg .team-h2,.ld-pg .outcomes-h2,.ld-pg .obj-h2{font-size:42px}
.ld-pg .team-expert-card{flex-direction:column}
}
.hiw-pg{max-width:1600px;margin:0 auto;overflow-x:clip}
.hiw-pg .step-line-track{position:relative}
.hiw-pg .step-line-track::after{content:"";position:absolute;top:0;left:50%;width:2px;height:0;background:linear-gradient(97deg,#82CAFF,#FAD7D8);animation:draw-line 1.2s .4s ease-out forwards;transform:translateX(-50%)}
@keyframes draw-line {
to{height:100%}
}
.hiw-pg .accent-rect-cluster{position:absolute;pointer-events:none;overflow:hidden}
.hiw-pg .accent-rect-cluster span{display:block;position:absolute;border:1px solid #82CAFF;border-radius:6px;opacity:.18}
.hiw-pg .divider-band{height:4px;background:linear-gradient(97deg,#82CAFF,#FAD7D8);width:100%}
.hiw-pg .divider-center{display:flex;flex-direction:row;align-items:center;gap:14px;padding:14px 56px}
.hiw-pg .divider-center-line{flex:1;height:1px;background:#82CAFF;opacity:.4}
.hiw-pg .divider-center-gem{width:10px;height:10px;border-radius:6px;background:linear-gradient(97deg,#82CAFF,#FAD7D8);flex-shrink:0}
.hiw-pg .divider-band-b{height:4px;background:linear-gradient(97deg,#FAD7D8,#82CAFF);width:100%}
.hiw-pg .title-area{padding:56px 56px 96px;background:#fff;text-align:center;position:relative}
.hiw-pg .title-area .accent-rect-cluster{top:0;right:0;width:160px;height:160px}
.hiw-pg .title-area .accent-rect-cluster span:nth-child(1){width:140px;height:140px;top:10px;right:10px}
.hiw-pg .title-area .accent-rect-cluster span:nth-child(2){width:110px;height:110px;top:25px;right:25px}
.hiw-pg .title-area .accent-rect-cluster span:nth-child(3){width:80px;height:80px;top:40px;right:40px}
.hiw-pg .title-area .accent-rect-cluster span:nth-child(4){width:50px;height:50px;top:55px;right:55px}
.hiw-pg .title-area .accent-rect-cluster-bl{bottom:0;left:0;width:120px;height:120px}
.hiw-pg .title-area .accent-rect-cluster-bl span:nth-child(1){width:100px;height:100px;bottom:8px;left:8px}
.hiw-pg .title-area .accent-rect-cluster-bl span:nth-child(2){width:72px;height:72px;bottom:22px;left:22px}
.hiw-pg .title-area .accent-rect-cluster-bl span:nth-child(3){width:44px;height:44px;bottom:36px;left:36px}
.hiw-pg .title-tag{display:inline-block;font-size:15px;line-height:1.2;letter-spacing:.15em;text-transform:uppercase;color:#C43A0C;border:1px solid #FAD7D8;border-radius:28px;padding:6px 28px;margin-bottom:28px}
.hiw-pg .title-h1{font-size:72px;line-height:1.2;letter-spacing:.01em;font-weight:900;color:#1b1b1b;margin:0 auto 28px;max-width:900px}
.hiw-pg .title-h1 .word-up{text-transform:uppercase;color:#C43A0C}
.hiw-pg .title-sub{font-size:18px;line-height:1.7;letter-spacing:.01em;color:#3a3a3a;max-width:620px;margin:0 auto 56px}
.hiw-pg .title-img-wrap{position:relative;display:inline-block;max-width:860px;width:100%;border-radius:16px;overflow:hidden;box-shadow:0 9px 44px 0 #82caff21}
.hiw-pg .title-img-wrap img{display:block;width:100%;height:420px;object-fit:cover;object-position:center;border-radius:16px;transition:transform .18s ease-out}
.hiw-pg .title-img-wrap:hover img{transform:scale(1.025);letter-spacing:.02em}
.hiw-pg .title-img-overlay{position:absolute;inset:0;background:linear-gradient(97deg,#82caff61,#c43a0c38);border-radius:16px;pointer-events:none}
.hiw-pg .title-img-wrap::after{content:"";position:absolute;inset:0;border:0 solid #82CAFF;border-radius:16px;transition:border-width .15s ease-out,border-color .18s ease-out;pointer-events:none}
.hiw-pg .title-img-wrap:hover::after{border-width:3px;border-color:#C43A0C}
.hiw-pg .dot-pattern{display:grid;grid-template-columns:repeat(8,6px);grid-template-rows:repeat(4,6px);gap:8px;position:absolute;bottom:28px;left:56px;pointer-events:none}
.hiw-pg .dot-pattern span{width:4px;height:4px;border-radius:6px;background:#82CAFF;opacity:.35;display:block}
.hiw-pg .dot-pattern-r{top:56px;right:120px;bottom:auto;left:auto}
.hiw-pg .steps-area{background:#f4f8fc;padding:96px 56px;position:relative}
.hiw-pg .steps-head{text-align:center;margin-bottom:56px}
.hiw-pg .steps-head h2{font-size:58px;line-height:1.2;font-weight:900;letter-spacing:.01em;color:#1b1b1b;margin:0 0 14px}
.hiw-pg .steps-head h2 .word-up{text-transform:uppercase;color:#C43A0C}
.hiw-pg .steps-head p{font-size:18px;line-height:1.7;letter-spacing:.01em;color:#3a3a3a;max-width:540px;margin:0 auto}
.hiw-pg .step-line-track{display:flex;flex-direction:column;gap:0;max-width:900px;margin:0 auto}
.hiw-pg .step-item{display:grid;grid-template-columns:1fr 64px 1fr;gap:14px;align-items:start;padding:28px 0}
.hiw-pg .step-item.right .step-content-left{grid-column:3;grid-row:1}
.hiw-pg .step-item.right .step-node{grid-column:2;grid-row:1}
.hiw-pg .step-item.right .step-spacer{grid-column:1;grid-row:1}
.hiw-pg .step-item.left .step-content-left{grid-column:1;grid-row:1}
.hiw-pg .step-item.left .step-node{grid-column:2;grid-row:1}
.hiw-pg .step-item.left .step-spacer{grid-column:3;grid-row:1}
.hiw-pg .step-node{display:flex;flex-direction:column;align-items:center;padding-top:6px;position:relative;z-index:2}
.hiw-pg .step-circle{width:44px;height:44px;border-radius:44px;background:linear-gradient(97deg,#82CAFF,#FAD7D8);display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:900;color:#1b1b1b;box-shadow:0 7px 18px 0 #82caff14;flex-shrink:0}
.hiw-pg .step-content-left{background:#fff;border-radius:16px;padding:28px;box-shadow:0 3px 4px 0 #82caff0f 0 7px 18px 0 #82caff14;transition:box-shadow .18s ease-out,transform .15s ease-out}
.hiw-pg .step-content-left:hover{box-shadow:0 9px 44px 0 #82caff21;transform:translateY(-2px)}
.hiw-pg .step-content-left h3{font-size:18px;line-height:1.2;font-weight:900;letter-spacing:.01em;color:#1b1b1b;margin:0 0 14px}
.hiw-pg .step-content-left p{font-size:15px;line-height:1.7;letter-spacing:.01em;color:#3a3a3a;margin:0}
.hiw-pg .step-content-left .step-kw{display:inline-block;font-size:15px;font-weight:700;color:#C43A0C;background:#FAD7D8;border-radius:6px;padding:2px 6px;margin-top:14px}
.hiw-pg .step-spacer{min-height:20px}
.hiw-pg .triangle-reveal-card{position:relative;overflow:hidden;border-radius:16px}
.hiw-pg .triangle-reveal-card .card-front{padding:28px;background:#fff;border-radius:16px}
.hiw-pg .triangle-reveal-card .card-back{position:absolute;inset:0;background:linear-gradient(97deg,#82CAFF,#FAD7D8);display:flex;align-items:center;justify-content:center;padding:28px;clip-path:polygon(100% 0,100% 0,100% 100%,100% 100%);transition:clip-path .2s ease-out;border-radius:16px}
.hiw-pg .triangle-reveal-card:hover .card-back{clip-path:polygon(0% 0%,100% 0,100% 100%,0% 100%)}
.hiw-pg .triangle-reveal-card .card-back p{font-size:15px;line-height:1.7;color:#1b1b1b;font-weight:700;margin:0;text-align:center}
.hiw-pg .expert-area{background:#fff;padding:96px 56px;position:relative}
.hiw-pg .expert-area .accent-rect-cluster{top:28px;right:28px;width:100px;height:100px}
.hiw-pg .expert-area .accent-rect-cluster span:nth-child(1){width:90px;height:90px;top:0;right:0}
.hiw-pg .expert-area .accent-rect-cluster span:nth-child(2){width:64px;height:64px;top:13px;right:13px}
.hiw-pg .expert-area .accent-rect-cluster span:nth-child(3){width:38px;height:38px;top:26px;right:26px}
.hiw-pg .expert-grid{display:grid;grid-template-columns:280px 1fr;gap:56px;max-width:1000px;margin:0 auto;align-items:start}
.hiw-pg .expert-portrait-wrap{position:relative}
.hiw-pg .expert-portrait{width:280px;height:392px;object-fit:cover;object-position:top;border-radius:16px;display:block;box-shadow:0 7px 18px 0 #82caff14;transition:border-radius .18s ease-out}
.hiw-pg .expert-portrait-wrap::after{content:"";position:absolute;inset:0;border:0 solid #C43A0C;border-radius:16px;transition:border-width .15s ease-out;pointer-events:none}
.hiw-pg .expert-portrait-wrap:hover::after{border-width:3px}
.hiw-pg .expert-text h2{font-size:42px;line-height:1.2;font-weight:900;letter-spacing:.01em;color:#1b1b1b;margin:0 0 28px}
.hiw-pg .expert-text h2 .word-up{text-transform:uppercase;color:#C43A0C}
.hiw-pg .expert-text p{font-size:15px;line-height:1.7;letter-spacing:.01em;color:#3a3a3a;margin:0 0 14px}
.hiw-pg .expert-meta{margin-top:28px;display:flex;flex-direction:row;gap:28px;flex-wrap:wrap}
.hiw-pg .meta-item{display:flex;flex-direction:column;gap:6px}
.hiw-pg .meta-label{font-size:15px;letter-spacing:.12em;text-transform:uppercase;color:#C43A0C;font-weight:700;line-height:1.2}
.hiw-pg .meta-val{font-size:18px;font-weight:900;color:#1b1b1b;line-height:1.2}
.hiw-pg .expert-tags{margin-top:28px;display:flex;flex-direction:row;gap:14px;flex-wrap:wrap}
.hiw-pg .tag-pill{font-size:15px;line-height:1.2;letter-spacing:.01em;padding:6px 14px;border-radius:28px;border:1px solid #82CAFF;color:#1b1b1b;background:#f4f8fc;transition:background .18s ease-out,color .15s ease-out}
.hiw-pg .tag-pill:hover{background:#82CAFF;color:#1b1b1b;letter-spacing:.02em}
.hiw-pg .faq-area{background:#f4f8fc;padding:96px 56px;position:relative}
.hiw-pg .faq-area-inner{max-width:860px;margin:0 auto}
.hiw-pg .faq-head{margin-bottom:56px}
.hiw-pg .faq-head h2{font-size:58px;line-height:1.2;font-weight:900;letter-spacing:.01em;color:#1b1b1b;margin:0 0 14px}
.hiw-pg .faq-head h2 .word-up{text-transform:uppercase;color:#C43A0C}
.hiw-pg .faq-head p{font-size:18px;line-height:1.7;color:#3a3a3a;margin:0;max-width:520px}
.hiw-pg .faq-item{border-bottom:1px solid #82caff4d;padding:0}
.hiw-pg .faq-item:first-of-type{border-top:1px solid #82caff4d}
.hiw-pg .faq-item summary{display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding:28px 0;cursor:pointer;list-style:none;gap:28px}
.hiw-pg .faq-item summary::-webkit-details-marker{display:none}
.hiw-pg .faq-q{font-size:18px;line-height:1.2;font-weight:700;letter-spacing:.01em;color:#1b1b1b}
.hiw-pg .faq-toggle{width:28px;height:28px;border-radius:10px;background:linear-gradient(97deg,#82CAFF,#FAD7D8);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 3px 4px 0 #82caff0f}
.hiw-pg .faq-toggle svg{transition:transform .18s ease-out}
.hiw-pg .faq-item[open] .faq-toggle svg{transform:rotate(45deg)}
.hiw-pg .faq-ans{font-size:15px;line-height:1.7;letter-spacing:.01em;color:#3a3a3a;padding:0 0 28px;margin:0}
.hiw-pg .faq-ans strong{color:#C43A0C}
.hiw-pg .faq-arrow-list{list-style:none;padding:0;margin:14px 0 0;display:flex;flex-direction:column;gap:6px}
.hiw-pg .faq-arrow-list li{font-size:15px;line-height:1.7;color:#3a3a3a;padding-left:20px;position:relative}
.hiw-pg .faq-arrow-list li::before{content:"";position:absolute;left:0;top:9px;width:8px;height:8px;border-top:2px solid #C43A0C;border-right:2px solid #C43A0C;transform:rotate(45deg)}
@media (max-width: 900px) {
.hiw-pg .title-h1{font-size:42px}
.hiw-pg .title-area{padding:56px 28px 96px}
.hiw-pg .steps-area{padding:56px 28px}
.hiw-pg .expert-area{padding:56px 28px}
.hiw-pg .faq-area{padding:56px 28px}
.hiw-pg .divider-center{padding:14px 28px}
.hiw-pg .step-item{grid-template-columns:1fr;gap:6px}
.hiw-pg .step-item.right .step-content-left,.hiw-pg .step-item.left .step-content-left{grid-column:1;grid-row:2}
.hiw-pg .step-item.right .step-node,.hiw-pg .step-item.left .step-node{grid-column:1;grid-row:1;flex-direction:row;justify-content:flex-start}
.hiw-pg .step-item.right .step-spacer,.hiw-pg .step-item.left .step-spacer{display:none}
.hiw-pg .step-line-track::after{display:none}
.hiw-pg .expert-grid{grid-template-columns:1fr;gap:28px}
.hiw-pg .expert-portrait{width:100%;height:320px}
.hiw-pg .steps-head h2{font-size:42px}
.hiw-pg .faq-head h2{font-size:42px}
}
.ct-us{max-width:1600px;margin:0 auto;padding:0;overflow:hidden}
.ct-us .pg-band{width:56px;height:4px;background:linear-gradient(97deg,#82CAFF,#FAD7D8);border-radius:44px;margin:0 auto 28px}
.ct-us .reach-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding:96px 56px;background:#fff;align-items:start}
.ct-us .reach-left{display:flex;flex-direction:column;gap:28px}
.ct-us .reach-label{font-size:15px;letter-spacing:.08em;text-transform:uppercase;color:#C43A0C;font-weight:700;line-height:1.2}
.ct-us .reach-heading{font-size:58px;font-weight:900;line-height:1.2;letter-spacing:.01em;color:#1a1a1a;margin:0}
.ct-us .reach-heading em{font-style:normal;color:#C43A0C}
.ct-us .reach-desc{font-size:18px;line-height:1.7;letter-spacing:.01em;color:#333;margin:0;max-width:480px}
.ct-us .contact-cards{display:flex;flex-direction:column;gap:14px}
.ct-us .ccard{display:flex;flex-direction:row;align-items:center;gap:14px;padding:14px 28px;background:#fff;border-radius:10px;box-shadow:0 3px 4px 0 #82caff0f 0 7px 18px 0 #82caff14;text-decoration:none;color:#222;transition:box-shadow .18s ease-out,letter-spacing .15s ease-out}
.ct-us .ccard:hover{box-shadow:0 9px 44px 0 #82caff21;letter-spacing:.02em}
.ct-us .ccard-icon{width:40px;height:40px;border-radius:10px;background:linear-gradient(97deg,#82CAFF,#FAD7D8);display:flex;flex-direction:row;align-items:center;justify-content:center;flex-shrink:0}
.ct-us .ccard-icon svg{width:20px;height:20px}
.ct-us .ccard-detail{display:flex;flex-direction:column;gap:6px}
.ct-us .ccard-type{font-size:15px;color:#888;letter-spacing:.02em;line-height:1.2}
.ct-us .ccard-val{font-size:18px;font-weight:700;color:#222;letter-spacing:.01em;line-height:1.2}
.ct-us .reach-img-cell{position:relative;display:flex;flex-direction:column;align-items:flex-end}
.ct-us .reach-img-wrap{width:100%;max-width:620px;height:460px;border-radius:16px;overflow:hidden;box-shadow:0 7px 18px 0 #82caff14 0 9px 44px 0 #82caff21;position:relative}
.ct-us .reach-img-wrap img{width:100%;height:100%;object-fit:cover;display:block;filter:none}
.ct-us .img-blur-edge{position:absolute;inset:0;border-radius:16px;background:radial-gradient(ellipse 80% 80% at 50% 50%,transparent 55%,#ffffff59 100%);pointer-events:none}
.ct-us .dot-path{position:absolute;bottom:-28px;right:-14px;display:grid;grid-template-columns:repeat(5,8px);gap:6px;pointer-events:none}
.ct-us .dot-path span{width:8px;height:8px;border-radius:44px;background:#82CAFF;opacity:.45;display:block}
.ct-us .dot-path span.dim{opacity:.18}
.ct-us .diamond-acc{position:absolute;top:-18px;left:-18px;width:32px;height:32px;background:linear-gradient(97deg,#82CAFF,#FAD7D8);border-radius:6px;transform:rotate(45deg);pointer-events:none;z-index:1}
.ct-us .form-band{background:linear-gradient(97deg,#82CAFF 0%,#FAD7D8 100%);padding:6px 0}
.ct-us .form-strip{height:3px;background:linear-gradient(97deg,#C43A0C,#82CAFF);border-radius:44px;width:80px;margin:0 auto}
.ct-us .form-area{padding:96px 56px;background:#f5f8fc;display:grid;grid-template-columns:5fr 7fr;gap:56px;align-items:start}
.ct-us .form-intro{display:flex;flex-direction:column;gap:28px;position:sticky;top:28px}
.ct-us .form-intro-head{font-size:42px;font-weight:900;line-height:1.2;letter-spacing:.01em;color:#1b1b1b;margin:0}
.ct-us .form-intro-head strong{color:#C43A0C;font-weight:900}
.ct-us .form-intro-body{font-size:18px;line-height:1.7;color:#444;letter-spacing:.01em;margin:0}
.ct-us .step-list{display:flex;flex-direction:column;gap:14px;list-style:none;padding:0;margin:0}
.ct-us .step-list li{display:flex;flex-direction:row;align-items:flex-start;gap:14px;font-size:15px;line-height:1.7;color:#333;letter-spacing:.01em}
.ct-us .step-list li::before{content:"";display:block;width:8px;height:8px;min-width:8px;margin-top:6px;border-top:2px solid #C43A0C;border-right:2px solid #C43A0C;transform:rotate(45deg)}
.ct-us .cf{background:#fff;border-radius:16px;padding:56px;box-shadow:0 7px 18px 0 #82caff14 0 9px 44px 0 #82caff21;display:flex;flex-direction:column;gap:28px}
.ct-us .cf-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.ct-us .cf-field{display:flex;flex-direction:column;gap:6px}
.ct-us .cf-field.full{grid-column:1 / -1}
.ct-us .cf-field label{font-size:15px;font-weight:700;color:#222;letter-spacing:.02em;line-height:1.2}
.ct-us .cf-field input[type="text"],.ct-us .cf-field input[type="email"]{padding:14px;border-radius:10px;border:1.5px solid #dce6f0;font-size:15px;line-height:1.7;color:#222;background:#f9fbfe;outline:none;transition:border-color .18s ease-out,box-shadow .18s ease-out;letter-spacing:.01em;width:100%;box-sizing:border-box}
.ct-us .cf-field input[type="text"]:focus,.ct-us .cf-field input[type="email"]:focus{border-color:#82CAFF;box-shadow:0 0 0 3px #82caff2e}
.ct-us .budget-head{font-size:15px;font-weight:700;color:#222;letter-spacing:.02em;line-height:1.2;margin:0 0 14px}
.ct-us .budget-opts{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.ct-us .budget-opt{display:flex;flex-direction:row;align-items:center;gap:10px;padding:14px;border-radius:10px;border:1.5px solid #dce6f0;cursor:pointer;background:#f9fbfe;transition:border-color .15s ease-out,background .15s ease-out;font-size:15px;color:#333;letter-spacing:.01em;line-height:1.2}
.ct-us .budget-opt input[type="radio"]{accent-color:#C43A0C;width:16px;height:16px;flex-shrink:0}
.ct-us .budget-opt:has(input:checked){border-color:#82CAFF;background:#eaf5ff}
.ct-us .privacy-row{display:flex;flex-direction:row;align-items:flex-start;gap:10px;font-size:15px;line-height:1.7;color:#444;letter-spacing:.01em}
.ct-us .privacy-row input[type="checkbox"]{accent-color:#C43A0C;width:18px;height:18px;flex-shrink:0;margin-top:3px}
.ct-us .privacy-row a{color:#C43A0C;text-decoration:underline;transition:letter-spacing .12s ease-out}
.ct-us .privacy-row a:hover{letter-spacing:.03em}
.ct-us .cf-submit{padding:14px 56px;background:#C43A0C;color:#fff;font-size:18px;font-weight:700;letter-spacing:.02em;border:none;border-radius:10px;cursor:pointer;align-self:flex-start;box-shadow:0 3px 4px 0 #c43a0c0f 0 7px 18px 0 #c43a0c14;transition:background .18s ease-out,letter-spacing .15s ease-out,box-shadow .18s ease-out;line-height:1.2}
.ct-us .cf-submit:hover{background:#a32e08;letter-spacing:.04em;box-shadow:0 9px 44px 0 #c43a0c2e}
.ct-us .cf-submit:focus{outline:3px solid #82CAFF;outline-offset:3px}
.ct-us .cf-submit:active{background:#8c2606}
.ct-us .timeline-section{padding:96px 56px;background:#fff;display:grid;grid-template-columns:4fr 8fr;gap:56px;align-items:start}
.ct-us .tl-left{display:flex;flex-direction:column;gap:28px}
.ct-us .tl-head{font-size:42px;font-weight:900;line-height:1.2;letter-spacing:.01em;color:#1b1b1b;margin:0}
.ct-us .tl-head span{text-transform:uppercase;color:#C43A0C}
.ct-us .tl-body{font-size:15px;line-height:1.7;color:#555;letter-spacing:.01em;margin:0}
.ct-us .channel-icons{display:flex;flex-direction:row;align-items:center;gap:14px;margin-top:14px}
.ct-us .ch-icon{width:44px;height:44px;border-radius:10px;background:#f5f8fc;display:flex;flex-direction:row;align-items:center;justify-content:center;box-shadow:0 3px 4px 0 #82caff0f;flex-shrink:0}
.ct-us .ch-icon svg{width:22px;height:22px}
.ct-us .ch-dash{flex:1;height:2px;border-top:2px dashed #82CAFF;border-radius:44px}
.ct-us .tl-right{position:relative;display:flex;flex-direction:column;padding-left:28px}
.ct-us .tl-line{position:absolute;left:10px;top:6px;bottom:6px;width:2px;background:linear-gradient(180deg,#82CAFF 0%,#FAD7D8 100%);border-radius:44px}
.ct-us .tl-item{display:flex;flex-direction:row;align-items:flex-start;gap:28px;padding:0 0 56px 28px;position:relative}
.ct-us .tl-item:last-child{padding-bottom:0}
.ct-us .tl-dot{position:absolute;left:-10px;top:4px;width:16px;height:16px;border-radius:44px;border:3px solid #fff;box-shadow:0 0 0 2px #82CAFF;background:#82CAFF;flex-shrink:0}
.ct-us .tl-dot.done{background:#C43A0C;box-shadow:0 0 0 2px #C43A0C}
.ct-us .tl-dot.pending{background:#fff;box-shadow:0 0 0 2px #FAD7D8}
.ct-us .tl-card{flex:1;background:#f5f8fc;border-radius:10px;padding:14px 28px;box-shadow:0 3px 4px 0 #82caff0f}
.ct-us .tl-step-num{font-size:15px;color:#C43A0C;font-weight:700;letter-spacing:.05em;text-transform:uppercase;line-height:1.2;margin:0 0 6px}
.ct-us .tl-step-title{font-size:18px;font-weight:700;line-height:1.2;letter-spacing:.01em;color:#1b1b1b;margin:0 0 6px}
.ct-us .tl-step-desc{font-size:15px;line-height:1.7;color:#555;letter-spacing:.01em;margin:0}
.ct-us .tl-status{display:inline-flex;align-items:center;gap:6px;margin-top:6px;font-size:15px;font-weight:700;letter-spacing:.02em;line-height:1.2}
.ct-us .tl-status.active{color:#C43A0C}
.ct-us .tl-status.wait{color:#888}
.ct-us .tl-status-dot{width:8px;height:8px;border-radius:44px;background:currentColor;display:inline-block}
.ct-us .img2-wrap{width:100%;max-width:340px;height:220px;border-radius:16px;overflow:hidden;margin-top:28px;box-shadow:0 7px 18px 0 #82caff14}
.ct-us .img2-wrap img{width:100%;height:100%;object-fit:cover;display:block}
@media (max-width: 1100px) {
.ct-us .reach-grid{grid-template-columns:1fr;padding:56px 28px}
.ct-us .reach-img-cell{align-items:flex-start}
.ct-us .form-area{grid-template-columns:1fr;padding:56px 28px}
.ct-us .form-intro{position:static}
.ct-us .timeline-section{grid-template-columns:1fr;padding:56px 28px}
}
@media (max-width: 700px) {
.ct-us .reach-heading{font-size:42px}
.ct-us .cf-row{grid-template-columns:1fr}
.ct-us .budget-opts{grid-template-columns:1fr}
.ct-us .cf{padding:28px}
.ct-us .reach-grid{padding:56px 14px}
.ct-us .form-area{padding:56px 14px}
.ct-us .timeline-section{padding:56px 14px}
.ct-us .cf-submit{width:100%;text-align:center}
.ct-us .reach-img-wrap{height:260px}
}
.success-page{min-height:80vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:56px 28px;background:#fff}
.success-page .success-card{background:#fff;border:1px solid #82CAFF;border-radius:16px;box-shadow:0 7px 18px 0 #82caff14 0 9px 44px 0 #82caff21;max-width:560px;width:100%;padding:56px;text-align:center}
.success-page .success-icon-wrap{width:72px;height:72px;margin:0 auto 28px;border-radius:44px;background:linear-gradient(97deg,#82CAFF,#FAD7D8);display:flex;flex-direction:row;align-items:center;justify-content:center;box-shadow:0 3px 4px 0 #82caff0f}
.success-page .success-icon-wrap svg{display:block}
.success-page .success-heading{font-size:42px;font-weight:900;line-height:1.2;letter-spacing:.01em;color:#111;margin:0 0 14px}
.success-page .success-heading span{text-transform:uppercase;color:#C43A0C}
.success-page .success-body{font-size:18px;line-height:1.7;color:#2b2b2b;margin:0 0 28px;letter-spacing:.01em}
.success-page .success-detail{font-size:15px;line-height:1.7;color:#555;margin:0 0 56px;letter-spacing:.02em}
.success-page .success-divider{width:48px;height:2px;background:linear-gradient(97deg,#82CAFF,#FAD7D8);border-radius:6px;margin:0 auto 28px}
.success-page .success-home-btn{display:inline-block;background:linear-gradient(97deg,#82CAFF,#FAD7D8);color:#111;font-size:18px;font-weight:700;letter-spacing:.02em;padding:14px 56px;border-radius:10px;border:none;text-decoration:none;box-shadow:0 3px 4px 0 #82caff0f 0 7px 18px 0 #82caff14;cursor:pointer;transition:letter-spacing .15s ease-out,box-shadow .2s ease}
.success-page .success-home-btn:hover{letter-spacing:.06em;box-shadow:0 7px 18px 0 #82caff14 0 9px 44px 0 #82caff21}
.success-page .success-home-btn:focus{outline:2px solid #C43A0C;outline-offset:3px}
.success-page .success-home-btn:active{box-shadow:0 3px 4px 0 #82caff0f}
@media (max-width: 600px) {
.success-page .success-card{padding:28px 14px}
.success-page .success-heading{font-size:42px}
.success-page .success-home-btn{padding:14px 28px;font-size:15px}
}

/* DISCLAIMER AND SIMULATOR STYLES */
.disclaimer-top-banner {
  background-color: #C43A0C;
  color: #fff;
  padding: 12px 24px;
  font-size: 14px;
  line-height: 1.5;
  text-align: center;
  font-family: 'Ubuntu Mono', monospace;
  box-shadow: inset 0 -2px 5px rgba(0,0,0,0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  z-index: 99;
}
.disclaimer-bottom-banner {
  background-color: #C43A0C;
  color: #fff;
  padding: 16px 24px;
  font-size: 14px;
  line-height: 1.5;
  text-align: center;
  font-family: 'Ubuntu Mono', monospace;
  margin-top: 40px;
  border-top: 2px solid #82CAFF;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.hero-cta-btn {
  display: inline-block;
  margin-top: 24px;
  padding: 14px 28px;
  background: #C43A0C;
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  text-decoration: none;
  border-radius: 6px;
  border: 2px solid #C43A0C;
  box-shadow: 0 4px 14px rgba(196, 58, 12, 0.3);
  transition: all 0.2s ease-out;
  font-family: 'Ubuntu Mono', monospace;
  text-align: center;
  align-self: flex-start;
}
.hero-cta-btn:hover {
  background: transparent;
  color: #C43A0C;
  box-shadow: 0 6px 20px rgba(196, 58, 12, 0.4);
}

.sim-section {
  background-color: #f8fafc;
  padding: 80px 28px;
  border-top: 2px solid #82CAFF;
  border-bottom: 2px solid #82CAFF;
  font-family: 'Ubuntu Mono', monospace;
}
.sim-container {
  max-width: 1200px;
  margin: 0 auto;
  background: #fff;
  border: 2px solid #0a3d62;
  border-radius: 12px;
  box-shadow: 0 10px 30px rgba(10, 61, 98, 0.15);
  overflow: hidden;
}
.sim-header {
  background: #0a3d62;
  color: #fff;
  padding: 20px 28px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 2px solid #82CAFF;
}
.sim-header-title {
  margin: 0;
  font-size: 22px;
  font-weight: 700;
  color: #82CAFF;
}
.sim-balance-box {
  background: rgba(255,255,255,0.1);
  padding: 8px 16px;
  border-radius: 6px;
  border: 1px solid #82CAFF;
  font-size: 18px;
}
.sim-grid {
  display: grid;
  grid-template-columns: 2fr 1fr;
  border-bottom: 2px solid #f0f0f0;
}
@media (max-width: 900px) {
  .sim-grid {
    grid-template-columns: 1fr;
  }
}
.sim-chart-panel {
  padding: 28px;
  border-right: 2px solid #f0f0f0;
}
@media (max-width: 900px) {
  .sim-chart-panel {
    border-right: none;
    border-bottom: 2px solid #f0f0f0;
  }
}
.sim-trading-panel {
  padding: 28px;
  display: flex;
  flex-direction: column;
  gap: 20px;
  background: #fafbfc;
}
.sim-chart-wrapper {
  background: #071f30;
  border-radius: 8px;
  padding: 16px;
  height: 280px;
  position: relative;
  border: 1px solid #82CAFF;
}
.sim-chart-svg {
  width: 100%;
  height: 100%;
}
.sim-asset-selector {
  display: flex;
  gap: 10px;
  margin-bottom: 20px;
}
.sim-asset-btn {
  flex: 1;
  padding: 10px;
  background: #f0f4f8;
  border: 1px solid #c8d6e5;
  border-radius: 6px;
  cursor: pointer;
  font-family: 'Ubuntu Mono', monospace;
  font-weight: 700;
  transition: all 0.15s ease;
  text-align: center;
}
.sim-asset-btn.active {
  background: #0a3d62;
  color: #fff;
  border-color: #82CAFF;
}
.sim-asset-btn:hover:not(.active) {
  background: #e2ecf5;
}
.sim-ai-toggle-bar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 14px;
  background: rgba(130, 202, 255, 0.15);
  border-radius: 6px;
  border: 1px dashed #82CAFF;
  margin-top: 14px;
}
.sim-switch {
  position: relative;
  display: inline-block;
  width: 44px;
  height: 24px;
}
.sim-switch input {
  opacity: 0;
  width: 0;
  height: 0;
}
.sim-slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  transition: .3s;
  border-radius: 24px;
}
.sim-slider:before {
  position: absolute;
  content: "";
  height: 16px;
  width: 16px;
  left: 4px;
  bottom: 4px;
  background-color: white;
  transition: .3s;
  border-radius: 50%;
}
input:checked + .sim-slider {
  background-color: #C43A0C;
}
input:checked + .sim-slider:before {
  transform: translateX(20px);
}
.sim-form-group {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.sim-input {
  padding: 10px;
  border: 1px solid #c8d6e5;
  border-radius: 6px;
  font-family: 'Ubuntu Mono', monospace;
  font-size: 16px;
}
.sim-action-btns {
  display: flex;
  gap: 12px;
}
.sim-btn-buy, .sim-btn-sell {
  flex: 1;
  padding: 14px;
  border: none;
  border-radius: 6px;
  font-family: 'Ubuntu Mono', monospace;
  font-weight: 700;
  font-size: 16px;
  cursor: pointer;
  color: #fff;
  transition: opacity 0.15s ease;
  text-align: center;
}
.sim-btn-buy {
  background: #28a745;
  box-shadow: 0 4px 10px rgba(40, 167, 69, 0.2);
}
.sim-btn-sell {
  background: #dc3545;
  box-shadow: 0 4px 10px rgba(220, 53, 69, 0.2);
}
.sim-btn-buy:hover, .sim-btn-sell:hover {
  opacity: 0.9;
}
.sim-portfolio-panel {
  padding: 28px;
  border-top: 2px solid #f0f0f0;
  background: #fff;
}
.sim-table {
  width: 100%;
  border-collapse: collapse;
  margin-top: 14px;
}
.sim-table th, .sim-table td {
  padding: 12px;
  text-align: left;
  border-bottom: 1px solid #f0f0f0;
}
.sim-table th {
  background: #f8fafc;
  color: #0a3d62;
  font-weight: 700;
}
.sim-trend-up {
  color: #28a745;
}
.sim-trend-down {
  color: #dc3545;
}
.sim-log-panel {
  padding: 28px;
  border-top: 2px solid #f0f0f0;
  background: #fafbfc;
}
.sim-log-list {
  max-height: 120px;
  overflow-y: auto;
  padding-left: 0;
  list-style: none;
  font-size: 14px;
}
.sim-log-list li {
  padding: 6px 0;
  border-bottom: 1px dashed #e0e0e0;
}