.page-title{font-family:Arial,sans-serif;font-size:clamp(1.6rem,2.3vw,2.1rem);font-weight:800;line-height:1;letter-spacing:.02em;text-transform:uppercase;text-align:center;background:linear-gradient(170deg,#111344,#111344e0,#52154ecc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.page-title span{display:block}.page-title .line-indent{padding-left:0}.card-text{padding:22px;display:flex;flex-direction:column;justify-content:space-between}.card-label{font-size:.63rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--text-3)}.card-heading{font-family:Arial,sans-serif;font-size:clamp(.9rem,1.3vw,1.1rem);font-weight:700;line-height:1.15;letter-spacing:.01em;color:#fff;text-transform:uppercase;margin-top:8px}.card-body{font-size:.71rem;line-height:1.66;color:var(--text-2);margin-top:6px}.card-tag{display:inline-flex;align-items:center;gap:5px;font-size:.61rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#ffffff61;background:#ffffff0d;border:1px solid rgba(255,255,255,.07);border-radius:20px;padding:4px 10px;width:fit-content}.big-stat{font-family:Arial,sans-serif;font-size:clamp(2.4rem,3.8vw,3.6rem);font-weight:800;color:#fff;letter-spacing:-.03em;line-height:1}.arrow-btn{width:30px;height:30px;border-radius:8px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;align-self:flex-end;cursor:pointer;transition:background .2s,border-color .2s;flex-shrink:0}.arrow-btn svg{width:14px;height:14px;color:#fff}.bento-card:hover .arrow-btn{background:#f973161f;border-color:#f973163d}.pill{display:inline-block;padding:3px 10px;border-radius:20px;font-size:.61rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase}.pill-green{background:#22c55e1a;color:#4ade80;border:1px solid rgba(34,197,94,.17)}.pill-orange{background:#dae0f21a;color:#dae0f2;border:1px solid rgba(218,224,242,.2)}.pill-white{background:#ffffff0f;color:#ffffff85;border:1px solid rgba(255,255,255,.1)}.card-project{background:linear-gradient(145deg,#0e0b2a,#160f3a);padding:22px;display:flex;flex-direction:column;justify-content:space-between;gap:10px;position:relative;overflow:hidden}.card-project:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(255,255,255,.02) 0%,transparent 60%);pointer-events:none}.project-year{font-size:.61rem;color:var(--text-3);letter-spacing:.12em;font-weight:600}.project-title{font-family:Arial,sans-serif;font-size:clamp(.92rem,1.4vw,1.12rem);font-weight:700;color:#fff;letter-spacing:.01em;text-transform:uppercase;line-height:1.1}.project-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:4px}.project-footer{display:flex;align-items:center;justify-content:space-between}.card-featured{grid-column:1 / 3;background:linear-gradient(145deg,#2d0a2a,#3d1040);padding:28px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.card-featured:before{content:"";position:absolute;top:-80px;right:-80px;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,rgba(82,21,78,.25) 0%,transparent 70%);pointer-events:none}.featured-label{font-size:.61rem;font-weight:700;letter-spacing:.14em;color:#dae0f2a6;text-transform:uppercase}.featured-title{font-family:Arial,sans-serif;font-size:clamp(1.5rem,2.4vw,2.2rem);font-weight:800;color:#fff;text-transform:uppercase;line-height:1;letter-spacing:-.01em;margin-top:8px}.featured-desc{font-size:.74rem;color:#ffffff85;line-height:1.68;max-width:380px;margin-top:8px}.featured-footer{display:flex;align-items:center;justify-content:space-between;margin-top:18px}.card-service-full{padding:24px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.service-icon{width:38px;height:38px;border-radius:10px;background:#ffffff0f;border:1px solid rgba(255,255,255,.09);display:flex;align-items:center;justify-content:center;flex-shrink:0}.service-icon svg{width:18px;height:18px;color:#ffffff9e}.card-process{background:linear-gradient(145deg,#09092a,#0e0e38);padding:22px;display:flex;flex-direction:column;gap:16px}.process-step{display:flex;align-items:flex-start;gap:12px}.step-num{font-size:.61rem;font-weight:700;color:#dae0f28c;letter-spacing:.1em;min-width:20px;margin-top:1px}.step-text{display:flex;flex-direction:column;gap:2px}.step-title{font-size:.78rem;font-weight:700;color:#fff;letter-spacing:.01em}.step-desc{font-size:.67rem;color:var(--text-2);line-height:1.55}.skill-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.skill-item{display:flex;flex-direction:column;gap:5px}.skill-name{font-size:.66rem;font-weight:600;color:#ffffff85;letter-spacing:.04em}.skill-bar{height:3px;background:#ffffff12;border-radius:2px;overflow:hidden}.skill-fill{height:100%;background:linear-gradient(to right,#dae0f2,#a89fd4);border-radius:2px;transition:width 1.2s cubic-bezier(.16,1,.3,1)}.timeline-item{display:flex;gap:12px;position:relative}.timeline-item:before{content:"";position:absolute;left:6px;top:16px;bottom:-14px;width:1px;background:#ffffff12}.timeline-item:last-child:before{display:none}.timeline-dot{width:13px;height:13px;border-radius:50%;background:#dae0f2;flex-shrink:0;margin-top:3px;box-shadow:0 0 10px #dae0f24d}.timeline-content{padding-bottom:16px}.timeline-year{font-size:.61rem;font-weight:700;color:#dae0f28c;letter-spacing:.1em}.timeline-role{font-size:.78rem;font-weight:700;color:#fff;margin-top:2px}.timeline-company{font-size:.66rem;color:var(--text-2);margin-top:1px}.award-item{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.05)}.award-item:last-child{border-bottom:none}.award-icon{font-size:.95rem;flex-shrink:0}.award-name{font-size:.74rem;font-weight:600;color:#fff}.award-year{font-size:.61rem;color:var(--text-2);margin-top:1px}.card-form{grid-column:1 / 3;grid-row:1 / 3;background:linear-gradient(145deg,#0e0b2a,#160f3a);padding:28px;display:flex;flex-direction:column;gap:16px}.form-title{font-family:Arial,sans-serif;font-size:1rem;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.05em}.form-row{display:flex;gap:14px}.form-group{display:flex;flex-direction:column;gap:6px;flex:1}.form-label{font-size:.61rem;font-weight:600;letter-spacing:.11em;text-transform:uppercase;color:var(--text-3)}.form-input,.form-textarea{width:100%;background:#ffffff09;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:10px 14px;color:#fff;font-family:Arial,sans-serif;font-size:.8rem;outline:none;transition:border-color .2s,background .2s,box-shadow .2s;resize:none}.form-input::placeholder,.form-textarea::placeholder{color:#ffffff2e}.form-input:focus,.form-textarea:focus{border-color:#dae0f259;background:#dae0f20a;box-shadow:0 0 0 3px #dae0f20f}.form-textarea{min-height:80px}.form-submit{align-self:flex-start;padding:10px 26px;background:#dae0f21a;border:1px solid rgba(218,224,242,.25);color:#dae0f2;font-family:Arial,sans-serif;font-size:.74rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border-radius:8px;cursor:pointer;transition:background .2s,transform .15s,box-shadow .2s}.form-submit:hover{background:#dae0f22e;transform:translateY(-1px);box-shadow:0 6px 20px #dae0f214}.card-contact-info{padding:22px;display:flex;flex-direction:column;justify-content:space-between}.contact-icon{width:36px;height:36px;border-radius:10px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center}.contact-icon svg{width:17px;height:17px;color:#dae0f2a6}.contact-value{font-size:.82rem;font-weight:600;color:#fff;margin-top:4px;word-break:break-all}.contact-label{font-size:.61rem;color:var(--text-2);letter-spacing:.07em;text-transform:uppercase;margin-top:2px}.card-social-links{padding:22px;display:flex;flex-direction:column;justify-content:space-between}.social-stack{display:flex;flex-direction:column;gap:7px;margin-top:12px}.social-row{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-radius:8px;background:#ffffff09;border:1px solid rgba(255,255,255,.06);text-decoration:none;transition:background .2s,border-color .2s}.social-row:hover{background:#fff1;border-color:#ffffff17}.social-row-left{display:flex;align-items:center;gap:8px}.social-row-icon svg{width:13px;height:13px;color:#ffffff6b}.social-row-name{font-size:.71rem;font-weight:600;color:#ffffff9e}.social-row-arrow{font-size:.65rem;color:#ffffff38}.bento-card{color:#fff}.bento-card .card-label,.bento-card .card-body,.bento-card .card-tag,.bento-card .project-year,.bento-card .featured-desc,.bento-card .step-desc,.bento-card .skill-name,.bento-card .timeline-company,.bento-card .award-year,.bento-card .contact-label,.bento-card .contact-value,.bento-card .form-label,.bento-card .form-title,.bento-card .stats-desc,.bento-card .stats-label{color:#fff9}.bento-card .card-heading,.bento-card .project-title,.bento-card .featured-title,.bento-card .step-title,.bento-card .timeline-role,.bento-card .award-name,.bento-card .stats-number,.bento-card .big-stat,.bento-card .contact-value{color:#fff}
