*{margin:0;padding:0;box-sizing:border-box}body{max-width:1440px;margin:0 auto;overflow-x:hidden;background:#FFFFFF;font-family:Helvetica Neue,Arial,sans-serif;color:#111111;position:relative}nav{position:fixed;top:0;left:0;right:0;height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 80px;border-bottom:1px solid #111;z-index:10;background:rgba(255,255,255,.95);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}nav .logo{font-weight:700;font-size:16px;letter-spacing:.08em;text-transform:uppercase}nav .logo span{color:#E63946}nav ul{list-style:none;display:flex;gap:48px}nav ul li a{font-weight:500;font-size:11px;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;color:#111;transition:color .2s}nav ul li a:hover{color:#E63946}nav .nav-contact a{background:linear-gradient(135deg,#E63946,#c62828);color:#fff;padding:10px 28px;font-weight:500;font-size:11px;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;transition:all .3s;border-radius:4px;box-shadow:0 0 12px rgba(230,57,70,.3);animation:pulse-glow 2s infinite}nav .nav-contact a:hover{background:linear-gradient(135deg,#c62828,#E63946);box-shadow:0 0 20px rgba(230,57,70,.5)}@keyframes pulse-glow{0%,to{box-shadow:0 0 12px rgba(230,57,70,.3)}50%{box-shadow:0 0 20px rgba(230,57,70,.5)}}.hero{position:relative;margin-top:72px;min-height:calc(100vh - 72px);display:grid;grid-template-columns:1fr 1px 1fr;grid-template-rows:1fr}.hero-left{padding:64px 80px;display:flex;flex-direction:column;justify-content:space-between}.hero-left .intro-label{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#999;margin-bottom:16px}.hero-left .name{font-weight:900;font-size:75px;line-height:.92;letter-spacing:-.03em;color:#111}.hero-left .name .accent{color:#E63946}.hero-left .tagline{font-weight:300;font-size:20px;line-height:1.6;color:#555;max-width:480px;margin-top:32px}.stats-row{display:flex;gap:0;border-top:1px solid #111;padding-top:32px}.stat-item{flex:1 1;position:relative}.stat-item:not(:last-child):after{content:"";position:absolute;right:0;top:0;height:100%;width:1px;background:#DDD}.stat-item .stat-number{font-weight:700;font-size:48px;letter-spacing:-.02em;color:#111;line-height:1}.stat-item .stat-number .red{color:#E63946}.stat-item .stat-label{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#999;margin-top:8px}.divider{background:#111}.hero-right{padding:64px 80px;display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative;background:#FAFAFA}.portrait-circle,.portrait-wrap{position:relative;width:320px;height:320px}.portrait-circle{border-radius:50%;background:#E8E8E8;overflow:hidden}.portrait-circle:after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:180px;height:200px;background:#D0D0D0;border-radius:90px 90px 0 0}.portrait-frame{position:absolute;top:-12px;left:-12px;width:344px;height:344px;border:1px solid #e63946;border-radius:50%}.index-marker{position:absolute;bottom:64px;right:80px;text-align:right}.index-marker .idx-num{font-weight:700;font-size:120px;line-height:.85;color:#E63946;opacity:.1}.index-marker .idx-label{color:#999;margin-top:8px}.corner-mark,.index-marker .idx-label{font-size:11px;letter-spacing:.18em;text-transform:uppercase}.corner-mark{position:absolute;top:64px;right:80px;color:#CCC}.hero-right .role-tags{margin-top:40px;display:flex;gap:12px}.role-tags span{font-size:11px;letter-spacing:.12em;text-transform:uppercase;padding:8px 20px;border:1px solid #ccc;color:#666;transition:all .2s}.role-tags span:hover{border-color:#E63946;color:#E63946}.section{padding:100px 80px}.section-label{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#999;margin-bottom:12px}.section-title{font-weight:900;font-size:48px;letter-spacing:-.02em;line-height:1.1;margin-bottom:56px}.section-title .accent{color:#E63946}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:40px;gap:40px}.service-card{border:1px solid #e8e8e8;padding:40px 32px;transition:all .35s ease;position:relative;overflow:hidden}.service-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:3px;background:#E63946;transform:scaleX(0);transform-origin:left;transition:transform .35s ease}.service-card:hover{border-color:#E63946;transform:translateY(-4px);box-shadow:0 12px 32px rgba(0,0,0,.08)}.service-card:hover:before{transform:scaleX(1)}.service-card .card-num{font-size:48px;font-weight:700;color:#F0F0F0;margin-bottom:20px;line-height:1}.service-card h3{font-size:18px;font-weight:700;margin-bottom:12px;letter-spacing:-.01em}.service-card p{font-size:14px;line-height:1.7;color:#777}.about-section{background:#111;color:#fff}.about-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:80px;gap:80px;align-items:center}.about-text p{font-size:16px;line-height:1.8;color:#aaa;margin-bottom:24px}.about-text p strong{color:#fff}.about-visual{height:400px;border:1px solid #333;position:relative;display:flex;align-items:center;justify-content:center}.about-visual .big-quote{font-size:80px;font-weight:900;color:#E63946;opacity:.2;line-height:1;position:absolute;top:24px;left:32px}.about-visual .quote-text{font-size:20px;font-weight:300;color:#ccc;max-width:320px;text-align:center;line-height:1.6}footer{border-top:1px solid #e8e8e8;padding:48px 80px;display:flex;justify-content:space-between;align-items:center}footer .footer-copy{font-size:12px;color:#999;letter-spacing:.08em}footer .footer-links{display:flex;gap:32px}footer .footer-links a{font-size:11px;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;color:#999;transition:color .2s}footer .footer-links a:hover{color:#E63946}.chat-overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;display:none;align-items:center;justify-content:center}.chat-modal,.chat-overlay.active{display:flex}.chat-modal{background:#fff;width:480px;max-height:80vh;border-radius:8px;box-shadow:0 24px 64px rgba(0,0,0,.2);overflow:hidden;flex-direction:column;animation:modal-in .35s ease}@keyframes modal-in{0%{transform:translateY(24px) scale(.96);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.chat-modal-header{background:#111;color:#fff;padding:20px 24px;display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.chat-modal-header h3{font-size:14px;letter-spacing:.08em}.chat-modal-header button{background:none;border:none;color:#999;font-size:20px;cursor:pointer;transition:color .2s}.chat-modal-header button:hover{color:#fff}.chat-messages{flex:1 1;overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:16px;min-height:300px;max-height:400px}.chat-message{max-width:85%;padding:12px 16px;border-radius:12px;font-size:14px;line-height:1.6;word-wrap:break-word}.chat-message.user{align-self:flex-end;background:#111;color:#fff;border-bottom-right-radius:4px}.chat-message.assistant{align-self:flex-start;background:#F4F4F4;color:#333;border-bottom-left-radius:4px}.chat-message.system-msg{align-self:center;background:none;color:#999;font-size:12px;text-align:center}.typing-indicator{display:flex;gap:4px;padding:12px 16px;align-self:flex-start;background:#F4F4F4;border-radius:12px;border-bottom-left-radius:4px}.typing-indicator span{width:6px;height:6px;background:#999;border-radius:50%;animation:typing-bounce 1.2s infinite}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typing-bounce{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-4px);opacity:1}}.chat-input-area{display:flex;border-top:1px solid #e8e8e8;padding:16px;gap:8px;flex-shrink:0}.chat-input-area input{flex:1 1;border:1px solid #ddd;border-radius:6px;padding:10px 14px;font-size:14px;font-family:Helvetica Neue,Arial,sans-serif;outline:none;transition:border-color .2s}.chat-input-area input:focus{border-color:#E63946}.chat-input-area button{background:#111;color:#fff;border:none;border-radius:6px;padding:10px 20px;font-size:13px;font-weight:600;letter-spacing:.06em;cursor:pointer;transition:background .2s}.chat-input-area button:hover{background:#E63946}.chat-input-area button:disabled{background:#ccc;cursor:not-allowed}