:root{--cv-bg-dark:#0f172a;--cv-card-bg:rgba(30,41,59,.7);--cv-card-border:hsla(0,0%,100%,.1);--cv-gold:#d4af37;--cv-gold-light:#f3e5ab;--cv-gold-gradient:linear-gradient(135deg,#d4af37,#f3e5ab 50%,#d4af37);--cv-text-primary:#f8fafc;--cv-text-secondary:#94a3b8;--cv-font-serif:"Playfair Display",serif;--cv-font-sans:"Inter",sans-serif}.agent-cv-body{min-height:100vh}.agent-cv-body,.agent-cv-page{background-color:var(--cv-bg-dark)}.agent-cv-page{color:var(--cv-text-primary);font-family:var(--cv-font-sans);overflow-x:hidden;padding-top:80px}.agent-cv-page h1,.agent-cv-page h2,.agent-cv-page h3{color:var(--cv-gold);font-family:var(--cv-font-serif)}.cv-hero{background:radial-gradient(circle at 70% 30%,rgba(212,175,55,.15) 0,transparent 60%);border-bottom:1px solid var(--cv-card-border);padding:4rem 0;position:relative}.cv-hero__content{align-items:center;display:grid;gap:3rem;grid-template-columns:1fr}@media (min-width:992px){.cv-hero__content{grid-template-columns:350px 1fr}}.cv-hero__image-wrapper{height:380px;margin:0 auto;position:relative;width:280px}.cv-hero__image-frame{border:1px solid var(--cv-gold);inset:0;position:absolute;transform:translate(15px,15px);z-index:1}.cv-hero__image-container{box-shadow:0 20px 50px rgba(0,0,0,.5);height:100%;overflow:hidden;position:relative;width:100%;z-index:2}.cv-hero__image{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.cv-hero__info{text-align:center}@media (min-width:992px){.cv-hero__info{text-align:left}}.cv-hero__verified{align-items:center;background:rgba(212,175,55,.1);border:1px solid rgba(212,175,55,.3);border-radius:99px;color:var(--cv-gold);display:inline-flex;font-size:.8rem;gap:.5rem;letter-spacing:1px;margin-bottom:1rem;padding:.25rem .75rem;text-transform:uppercase}.cv-hero__name{background:var(--cv-gold-gradient);-webkit-background-clip:text;font-size:2.5rem;line-height:1.1;margin-bottom:.5rem;-webkit-text-fill-color:transparent}@media (min-width:768px){.cv-hero__name{font-size:3.5rem}}.cv-hero__title{color:var(--cv-text-secondary);font-size:1.2rem;font-weight:300;margin-bottom:2rem}.cv-hero__actions{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;margin-top:2rem}@media (min-width:768px){.cv-hero__actions{flex-direction:row}}@media (min-width:992px){.cv-hero__actions{justify-content:flex-start}}.cv-stats{background:hsla(0,0%,100%,.03);border:1px solid var(--cv-card-border);border-radius:12px;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);margin-bottom:2rem;padding:1.5rem}.cv-stat-item{text-align:center}.cv-stat-value{color:var(--cv-text-primary);display:block;font-family:var(--cv-font-serif);font-size:1.5rem}@media (min-width:768px){.cv-stat-value{font-size:1.8rem}}.cv-stat-label{color:var(--cv-text-secondary);font-size:.7rem;letter-spacing:1px;text-transform:uppercase}.cv-section{border-bottom:1px solid var(--cv-card-border);padding:4rem 0}.cv-section__title{display:inline-block;font-size:2rem;left:50%;margin-bottom:3rem;position:relative;text-align:center;transform:translateX(-50%);width:100%}.cv-section__title:after{background:var(--cv-gold);bottom:-15px;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);width:60px}.cv-bio-grid{display:grid;gap:2rem;grid-template-columns:1fr}@media (min-width:768px){.cv-bio-grid{gap:3rem;grid-template-columns:1.5fr 1fr}}.cv-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--cv-card-bg);border:1px solid var(--cv-card-border);border-radius:4px;padding:1.5rem}@media (min-width:768px){.cv-card{padding:2rem}}.cv-card p{color:#cad4e0;line-height:1.8;margin-bottom:1.5rem}.cv-timeline-item{border-left:1px solid var(--cv-gold);padding-bottom:2rem;padding-left:1.5rem;position:relative}.cv-timeline-item:last-child{border-left-color:transparent;padding-bottom:0}.cv-timeline-item:before{background:var(--cv-gold);border-radius:50%;content:"";height:7px;left:-4px;position:absolute;top:0;width:7px}.cv-timeline-year{color:var(--cv-gold);display:block;font-family:var(--cv-font-serif);margin-bottom:.25rem}.cv-timeline-title{display:block;font-weight:600;margin-bottom:.5rem}.cv-case-grid{display:grid;gap:1.5rem;grid-template-columns:1fr}@media (min-width:640px){.cv-case-grid{gap:2rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}.cv-case-card{background:var(--cv-card-bg);border:1px solid var(--cv-card-border);overflow:hidden;transition:transform .3s ease}.cv-case-card:hover{border-color:rgba(212,175,55,.4);transform:translateY(-5px)}.cv-case-header{align-items:center;background:hsla(0,0%,100%,.03);border-bottom:1px solid var(--cv-card-border);display:flex;justify-content:space-between;padding:1.5rem}.cv-case-type{color:var(--cv-gold);font-size:.8rem;letter-spacing:1px;text-transform:uppercase}.cv-case-content{padding:1.5rem}.cv-case-title{color:var(--cv-text-primary);font-family:var(--cv-font-serif);font-size:1.4rem;margin-bottom:1rem}.cv-tag{background:hsla(0,0%,100%,.1);border-radius:4px;display:inline-block;font-size:.75rem;margin-bottom:.5rem;margin-right:.5rem;padding:.2rem .6rem}.cv-clients-grid{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;opacity:.7}@media (min-width:768px){.cv-clients-grid{gap:3rem}}.cv-reviews-grid{display:grid;gap:2rem;grid-template-columns:1fr}@media (min-width:768px){.cv-reviews-grid{grid-template-columns:repeat(2,1fr)}}.cv-review-card{background:var(--cv-card-bg);border:1px solid var(--cv-card-border);border-radius:8px;padding:2rem;position:relative}.cv-review-text{color:#e2e8f0;font-family:var(--cv-font-serif);font-size:1.1rem;font-style:italic;margin-bottom:2rem}.cv-review-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.cv-stars{color:var(--cv-gold);letter-spacing:2px}.cv-review-badge{background:rgba(212,175,55,.1);border:1px solid rgba(212,175,55,.3);border-radius:4px;color:var(--cv-gold);font-size:.7rem;padding:2px 6px}.cv-review-author{align-items:center;display:flex;gap:1rem}.cv-author-avatar{align-items:center;background:linear-gradient(135deg,#334155,#1e293b);border:1px solid var(--cv-card-border);border-radius:50%;color:var(--cv-gold);display:flex;font-family:var(--cv-font-serif);font-weight:700;height:40px;justify-content:center;width:40px}.cv-author-info{display:flex;flex-direction:column}.cv-author-name{color:var(--cv-text-primary);font-weight:600}.cv-author-role{color:var(--cv-text-secondary);font-size:.8rem}.cv-report-section{background:#090c15;text-align:center}.cv-report-form-wrapper{background:hsla(0,0%,100%,.02);border-radius:8px;margin:0 auto;max-width:600px;padding:1.5rem}@media (min-width:768px){.cv-report-form-wrapper{padding:2rem}}.cv-report-form{display:flex;flex-direction:column;gap:1rem;text-align:left}.cv-form-group label{color:var(--cv-text-secondary);display:block;font-size:.9rem;margin-bottom:.5rem}.cv-form-input,.cv-form-textarea{background:rgba(0,0,0,.3);border:1px solid var(--cv-card-border);border-radius:4px;color:#fff;font-family:inherit;padding:.8rem;width:100%}.cv-form-textarea{min-height:100px;resize:vertical}.cv-report-btn{align-self:flex-start;background:transparent;border:1px solid #ef4444;border-radius:4px;color:#ef4444;cursor:pointer;font-size:.9rem;padding:.8rem 1.5rem;transition:all .2s;width:100%}@media (min-width:768px){.cv-report-btn{width:auto}}.cv-report-btn:hover{background:rgba(239,68,68,.1)}.cv-btn-primary{background:var(--cv-gold);border:none;border-radius:2px;color:#0f172a;cursor:pointer;display:inline-block;font-weight:600;letter-spacing:1px;padding:1rem 2rem;text-align:center;text-decoration:none;text-transform:uppercase;transition:transform .2s,box-shadow .2s;width:100%}@media (min-width:768px){.cv-btn-primary{padding:1rem 2.5rem;width:auto}}.cv-btn-primary:hover{box-shadow:0 10px 20px rgba(212,175,55,.2);transform:translateY(-2px)}.cv-btn-outline{background:transparent;border:1px solid var(--cv-gold);border-radius:2px;color:var(--cv-gold);cursor:pointer;display:inline-block;font-weight:600;letter-spacing:1px;padding:1rem 2rem;text-align:center;text-decoration:none;text-transform:uppercase;width:100%}@media (min-width:768px){.cv-btn-outline{padding:1rem 2.5rem;width:auto}}.cv-btn-outline:hover{background:rgba(212,175,55,.1)}