*{box-sizing:border-box;margin:0;padding:0}:root{--accent: #05ecc4;--accent-dim: rgba(5, 236, 196, .15);--accent-border: rgba(5, 236, 196, .3);--card: #ffffff;--text: #1a1a1a;--text-muted: #555;--btn: #05ecc4;--btn-text: #0a1a17;--radius: 22px;--page-side: 28px;--avatar-size: 240px;--avatar-gap: 32px}html,body{font-family:PT Sans Narrow,sans-serif;min-height:100vh;background:#0a0e0d}#bg-fixed{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;background-color:#0a0e0d;background-image:url(/banner_trading.png);background-size:cover;background-position:center center;background-repeat:no-repeat}#scroll-layer{position:relative;z-index:1;padding-top:calc(var(--avatar-size) + var(--avatar-gap) * 2);padding-bottom:var(--page-side)}.page-card{background:var(--card);border-radius:var(--radius);margin:0 var(--page-side);overflow:hidden;box-shadow:0 32px 80px #0000008c}.card-header{display:flex;align-items:flex-start;gap:28px;padding:40px 40px 36px;border-bottom:1px solid #eee}.sidebar-text{min-width:180px;max-width:220px}.sidebar-text .name{font-size:25px;font-weight:700;color:var(--accent);letter-spacing:.04em;text-transform:uppercase;line-height:1.2;margin-bottom:8px}.sidebar-text .tagline{font-size:16px;color:#888;line-height:1.55}.sidebar-divider{width:1px;align-self:stretch;background:#e8e8e8;flex-shrink:0}.header-intro{flex:1;padding-top:4px}.header-intro h1{font-family:Lora,serif;font-size:clamp(23px,2.5vw,31px);font-weight:700;color:var(--text);line-height:1.2;margin-bottom:12px}.header-intro p{font-size:18px;color:var(--text-muted);line-height:1.65;max-width:500px}.avatar-wrap{position:absolute;top:var(--avatar-gap);left:var(--page-side);right:calc(var(--page-side) + var(--avatar-gap));z-index:2;display:grid;grid-template-columns:minmax(0,1fr) var(--avatar-size);align-items:center;column-gap:24px}.avatar-bio{font-size:clamp(36px,3vw,56px);line-height:1.15;color:var(--accent);max-width:620px;text-align:left;justify-self:center}.avatar-bio-line{display:block}.avatar-bio-line--left{transform:translate(-110px)}.avatar-bio-line--right{transform:translate(110px)}.avatar-photo-block{position:relative;display:flex;flex-direction:column;align-items:center;width:var(--avatar-size)}.avatar-circle{width:var(--avatar-size);height:var(--avatar-size);border-radius:50%;background:#e8e8e8;overflow:hidden;cursor:pointer;border:4px solid var(--accent-border);display:flex;align-items:center;justify-content:center;transition:border-color .2s}.avatar-circle:hover{border-color:var(--accent)}.avatar-circle img{width:100%;height:100%;object-fit:cover;object-position:68% center}input[type=file]{display:none}.service-block{display:grid;grid-template-columns:1fr auto;gap:24px;padding:36px 40px;border-bottom:1px solid #f0f0f0;align-items:start}.service-block:last-child{border-bottom:none}.service-number{font-size:14px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:10px;opacity:.8}.service-title{font-family:Lora,serif;font-size:clamp(20px,2vw,24px);font-weight:700;color:var(--text);margin-bottom:10px;line-height:1.25}.service-desc{font-size:17px;color:var(--text-muted);line-height:1.7;max-width:560px}.service-desc ul{margin-top:10px;padding-left:18px}.service-right{display:flex;flex-direction:column;align-items:flex-end;gap:14px;min-width:180px}.price-label{font-size:14px;letter-spacing:.1em;text-transform:uppercase;color:#aaa;margin-bottom:2px}.price-value{font-family:Lora,serif;font-size:29px;font-weight:700;color:var(--text);line-height:1;text-align:right}.price-suffix{font-size:17px;font-weight:400;color:#aaa;margin-left:3px}.btn-book{width:100%;background:var(--btn);color:var(--btn-text);font-size:17px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:13px 20px;border-radius:10px;border:none;cursor:pointer;transition:opacity .15s,transform .1s}.btn-book:hover{opacity:.85;transform:translateY(-1px)}.card-footer{padding:24px 40px;background:#f9f9f9;border-top:1px solid #eee;display:flex;align-items:center;gap:16px}.footer-label{font-size:15px;color:#bbb;letter-spacing:.08em;text-transform:uppercase}.contact-link{font-size:17px;color:var(--accent);text-decoration:none;font-weight:700}.modal-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:100;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-overlay.active{display:flex}.modal-box{background:#fff;border-radius:16px;padding:36px;max-width:440px;width:90%;position:relative}.modal-close{position:absolute;top:16px;right:16px;border:none;font-size:22px;cursor:pointer;background:none;color:#aaa}.modal-title{font-family:Lora,serif;font-size:20px;font-weight:700;color:var(--text);margin-bottom:6px}.modal-service-name{font-size:13px;color:#888;margin-bottom:20px;padding:8px 12px;background:#f5f5f5;border-radius:7px;border-left:3px solid var(--accent)}.modal-form input,.modal-form textarea{width:100%;font-size:15px;border:1.5px solid #e0e0e0;border-radius:9px;padding:12px 14px;margin-bottom:12px;outline:none;background:#fafafa}.modal-form textarea{height:90px;resize:none}.modal-submit{width:100%;background:var(--btn);color:var(--btn-text);font-size:15px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:14px;border-radius:10px;border:none;cursor:pointer}.form-ok{color:#0b7f64;margin-top:10px}.form-error{color:#d22d2d;margin-top:10px}@media (max-width: 680px){:root{--page-side: 14px}#scroll-layer{padding-top:24px}.avatar-wrap{position:relative;top:auto;left:auto;right:auto;display:flex;flex-direction:column;gap:0;width:min(90vw,340px);margin:0 auto 14px}.avatar-bio{max-width:100%;text-align:center;font-size:30px}.avatar-bio-line--left,.avatar-bio-line--right{transform:none}.avatar-photo-block{position:static;width:auto;margin:14px auto 0}.avatar-circle{width:150px;height:150px}.card-header{flex-direction:column;gap:20px;padding:24px 20px}.sidebar-divider{display:none}.service-block{grid-template-columns:1fr;padding:24px 20px}.service-right{align-items:flex-start;min-width:auto}.price-value{font-size:25px}.card-footer{flex-direction:column;align-items:flex-start;gap:8px;padding:20px}.modal-box{padding:24px}}
