.international-resume-container{background:#ffffff;min-height:100vh}.resume-header{background:#ffffff;padding:2rem 0;margin-bottom:2rem;position:relative}.resume-header:after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:100%;max-width:210mm;height:3px;background:#0d6efd;border-radius:2px}.header-content{background:#ffffff;padding:2rem}.profile-image-wrapper{position:relative;display:inline-block}.profile-image{border-radius:50%;border:4px solid #0d6efd;box-shadow:0 4px 15px rgba(13,110,253,.2);transition:transform .3s ease}.profile-image:hover{transform:scale(1.05)}.header-info{padding-left:1rem}.candidate-name{color:#212529;font-weight:700;margin-bottom:.5rem;line-height:1.2}.professional-title{color:#0d6efd;font-weight:600;margin-bottom:1.5rem;line-height:1.3}.contact-information{display:flex;flex-direction:column;gap:.75rem}.contact-row{display:flex;flex-wrap:wrap;gap:1.5rem}.contact-item{display:flex;align-items:center;gap:.5rem;color:#6c757d;font-size:.95rem}.contact-icon{color:#0d6efd;font-size:1.1rem;width:20px;text-align:center}.contact-item a{color:#0d6efd;text-decoration:none;font-weight:500;transition:color .3s ease}.contact-item a:hover{color:#0a58ca;text-decoration:underline}.resume-main{padding:0 0 2rem}.resume-pdf-content{background:white;border-radius:12px;padding:2rem;box-shadow:0 4px 20px rgba(0,0,0,.08);max-width:210mm;margin:0 auto;font-size:14px;line-height:1.5}.resume-section{margin-bottom:2.5rem;page-break-inside:avoid}.section-title{display:flex;align-items:center;gap:.75rem;color:#212529;font-weight:700;margin-bottom:1.5rem;padding-bottom:.75rem;position:relative}.section-title:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:3px;background:#0d6efd;border-radius:2px}.resume-section:first-of-type .section-title:after{width:100%}.section-icon{color:#0d6efd;font-size:1.2rem}.section-content{padding-left:0}.summary-text{color:#495057;line-height:1.6;text-align:justify}.skills-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.skill-category{background:#ffffff;border-radius:8px;padding:1.5rem;position:relative}.skill-category:first-child:before{display:none}.skill-category-name{color:#212529;font-weight:600;margin-bottom:1rem}.skills-list{display:flex;flex-wrap:wrap;gap:.5rem}.skill-badge{background:#e9ecef;color:#495057;padding:.4rem .8rem;border-radius:20px;font-size:.85rem;font-weight:500;transition:all .3s ease}.skill-badge.skill-expert{background:#d1ecf1;color:#0c5460;border:1px solid #bee5eb}.skill-badge.skill-advanced{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.skill-badge.skill-intermediate{background:#fff3cd;color:#856404;border:1px solid #ffeaa7}.skill-badge.skill-beginner{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.skills-minimal{display:flex;flex-direction:column;gap:1rem}.skill-category-minimal{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem;margin-bottom:.75rem}.skill-category-title-minimal{color:#212529;font-weight:600;margin:0;white-space:nowrap;min-width:fit-content}.skills-text{color:#495057;line-height:1.5;font-size:.95rem}.experience-list{display:flex;flex-direction:column;gap:1.5rem}.experience-item{background:#ffffff;border-radius:8px;padding:1.5rem;position:relative}.experience-item:first-child:before{display:none}.experience-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;flex-wrap:wrap;gap:1rem}.position-info{flex:1}.position-title{font-weight:700!important;margin-bottom:.25rem;display:block!important;font-size:1.1rem!important}.position-title,.position-title.text-muted{color:#212529!important}.company-name{color:#495057;font-weight:600;font-size:1rem}.company-name,.project-name{font-family:Inter,Segoe UI,Roboto,sans-serif;line-height:1.4}.project-name{color:#6c757d;font-weight:500;font-style:normal;font-size:.95rem;margin-top:.25rem}.project-overview{margin:1rem 0;padding:1rem;background:#ffffff;border-radius:4px}.overview-text{color:#495057;line-height:1.6;font-size:.95rem;margin:0}.employment-period{color:#0d6efd;font-weight:600;font-size:.9rem;background:#e7f3ff;padding:.25rem .75rem;border-radius:15px;white-space:nowrap}.responsibilities-list{margin:0;padding-left:1.5rem}.responsibility-item{color:#495057;margin-bottom:.5rem;line-height:1.5}.education-list{display:flex;flex-direction:column;gap:1.5rem}.education-item{background:#ffffff;border-radius:8px;padding:1.5rem;position:relative}.education-item:first-child:before{display:none}.education-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem;flex-wrap:wrap;gap:1rem}.degree-info{flex:1}.degree-title{color:#212529;font-weight:600;margin-bottom:.25rem}.institution-name{color:#6c757d;font-weight:500}.education-period{color:#0d6efd;font-weight:600;font-size:.9rem;background:#e7f3ff;padding:.25rem .75rem;border-radius:15px;white-space:nowrap}.education-description{color:#495057;line-height:1.5}.certifications-list{display:flex;flex-direction:column;gap:1.5rem}.certification-item{background:#ffffff;border-radius:8px;padding:1.5rem;position:relative}.certification-item:first-child:before{display:none}.certification-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem;flex-wrap:wrap;gap:1rem}.certification-info{flex:1}.certification-title{color:#212529;font-weight:600;margin-bottom:.25rem}.issuing-organization{color:#6c757d;font-weight:500}.certification-dates{display:flex;flex-direction:column;gap:.25rem;align-items:flex-end}.expiration-date,.issue-date{color:#28a745;font-weight:600;font-size:.85rem;background:#d4edda;padding:.25rem .75rem;border-radius:15px;white-space:nowrap}.expiration-date{color:#856404;background:#fff3cd}.certification-link{margin-top:.5rem}.certificate-url{color:#0d6efd;font-weight:500;text-decoration:none;font-size:.9rem;transition:color .3s ease}.certificate-url:hover{color:#0a58ca;text-decoration:underline}.interests-list{display:flex;flex-wrap:wrap;gap:.5rem}.interest-tag{background:#e7f3ff;color:#0d6efd;padding:.4rem .8rem;border-radius:15px;font-size:.85rem;font-weight:500;border:1px solid #b3d9ff}.philosophy-section{background:#ffffff;border-radius:12px;padding:2rem;margin-top:2rem}.philosophy-quote{border:none;margin:0;text-align:center}.quote-text{font-style:italic;color:#495057;font-size:1.1rem;margin-bottom:1rem;line-height:1.6}.quote-description{color:#6c757d;font-weight:500}.resume-footer{background:white;border-top:3px solid #0d6efd;box-shadow:0 -2px 10px rgba(0,0,0,.1);padding:2rem 0;margin-top:2rem}.footer-content{background:white;border-radius:12px;padding:2rem;box-shadow:0 4px 20px rgba(0,0,0,.08)}.footer-title{color:#212529;font-weight:700;margin-bottom:1rem}.footer-description{color:#6c757d;margin-bottom:2rem;font-size:1.1rem}.footer-actions{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}@media (max-width:768px){.container-fluid{padding-left:.25rem;padding-right:.25rem}.resume-main{padding:0!important;background:transparent!important}.header-info{padding-left:0;margin-top:1.5rem}.contact-row{flex-direction:column;gap:.75rem}.resume-pdf-content{padding:0!important;margin:0!important;max-width:none!important;width:100%!important;border-radius:0!important;background:transparent!important;background-color:transparent!important;box-shadow:none!important;border:none!important}.resume-section{margin-bottom:1.5rem;width:100%}.section-content{width:100%;padding:0}.summary-text{width:100%;text-align:justify;background:#ffffff;padding:1rem;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.08);position:relative}.skills-grid{grid-template-columns:1fr;gap:1rem}.certification-header,.education-header,.experience-header{flex-direction:column;align-items:flex-start;gap:.5rem}.certification-dates,.education-period,.employment-period{align-self:flex-start}.certification-dates{align-items:flex-start}.experience-item{width:100%;padding:1rem;margin-bottom:1rem;border-radius:8px;background:#ffffff;box-shadow:0 2px 8px rgba(0,0,0,.08);position:relative}.responsibilities-list{padding-left:1rem;margin:0;width:100%}.responsibility-item{margin-bottom:.75rem;line-height:1.4;text-align:justify}.project-overview{margin:.75rem 0;padding:.75rem}.skills-minimal{background:#ffffff;padding:1rem;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.08);position:relative}.skill-category-minimal{margin-bottom:1rem}.footer-actions{flex-direction:column;align-items:center}.footer-actions .btn{width:100%;max-width:300px}}@media (max-width:480px){.footer-content,.header-content,.resume-pdf-content{padding:1rem}.section-title{font-size:1.1rem}.certification-item,.education-item,.experience-item,.skill-category{padding:1rem}.philosophy-section{padding:1.5rem}}@media print{.international-resume-container{background:white}.resume-footer,.resume-header{box-shadow:none;border:none}.footer-content,.header-content,.resume-pdf-content{box-shadow:none;border-radius:0}.certification-item,.education-item,.experience-item,.resume-section{page-break-inside:avoid}}