:root{font-family:"72",Segoe UI,Arial,sans-serif}*{box-sizing:border-box}html{margin:0;padding:0;height:100%;background-color:var(--sapBackgroundColor)}body{margin:0;min-height:100%;background-color:var(--sapBackgroundColor);color:var(--sapTextColor);overflow-x:hidden}.app{min-height:100vh;display:flex;flex-direction:column}.main{flex:1;width:min(100%,1200px);margin:0 auto;padding:2rem 1.5rem 1.5rem;box-sizing:border-box}.sub-shell{background:var(--sapShellColor);border-bottom:1px solid var(--sapShell_BorderColor);width:100%}.sub-shell-inner{width:100%;padding:0;display:flex;align-items:center}.tab-welcome{margin-right:2rem!important;border-right:1px solid var(--sapContent_SeparatorColor);padding-right:1rem}.section-header-custom{border-left:6px solid var(--sapSelectedColor);padding-left:1.5rem;margin-bottom:.75rem;text-align:left}.section-header-custom h3{margin:0!important;font-size:1.5rem!important;font-weight:700!important;color:var(--sapGroup_TitleTextColor)!important}.section-header-custom p{margin:.25rem 0 0!important;color:var(--sapContent_LabelColor)!important;font-size:1rem!important}.welcome-container{display:flex;flex-direction:column;padding-bottom:3rem}.welcome-container .section-header-custom{margin-top:6rem;margin-bottom:2.5rem}.welcome-banner{text-align:left;margin-bottom:0;padding:1.5rem 2rem;background:linear-gradient(90deg,#1d4d82,#2b7bc4)!important;color:#fff!important;border-left:8px solid #0070f2!important;border-radius:.5rem;box-shadow:0 4px 12px #00000026}.banner-date{font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.12rem;color:#a8d4ff!important;margin:0 0 .5rem}.welcome-banner h1{font-size:2.2rem;margin:0;line-height:1.2;color:#fff!important}.welcome-banner .tagline{font-size:1.2rem;color:#fffffff2!important;margin:.5rem 0 .75rem}.welcome-banner.light-mode{background:#e5f0ff!important;background-image:none!important;color:#003e94!important;border:1px solid #b8d4ff!important;border-left:8px solid #0064d9!important}.welcome-banner.light-mode .banner-date{color:#0064d9!important;opacity:1!important}.welcome-banner.light-mode h1{color:#003e94!important}.welcome-banner.light-mode .tagline{color:#2b5c9b!important}.tile,.stat-card,.welcome-card-anim{height:100%;animation:fadeInUp .6s ease-out backwards;border:none!important}.tile-hover-wrapper,.stat-hover-wrapper{height:100%;display:flex;flex-direction:column;transition:transform .2s ease}.tile:hover .tile-hover-wrapper,.stat-card:hover .stat-hover-wrapper{transform:translateY(-5px)}.tile ui5-card-header::part(root),.stat-card ui5-card-header::part(root),.profile-card ui5-card-header::part(root),.welcome-card ui5-card-header::part(root){background-color:#0070f214!important}.tile-blue{--header-bg: rgba(0, 112, 242, .12)}.tile-pink{--header-bg: rgba(233, 30, 99, .12)}.tile-yellow{--header-bg: rgba(241, 196, 15, .12)}.tile-purple{--header-bg: rgba(155, 89, 182, .12)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.philosophy-quote{font-style:italic;font-size:1.1rem;color:var(--sapContent_LabelColor);border-left:4px solid var(--sapBrandColor);padding-left:1rem;margin:1.5rem 0;line-height:1.5}.highlight-text{color:var(--sapSelectedColor);font-weight:700}.intro-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.card-content{padding:1.5rem}.card-content p{line-height:1.5;margin:0}.split{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:stretch}.split-asymmetric{display:grid;grid-template-columns:.8fr 1.2fr;gap:2rem;margin-top:2rem;align-items:stretch}.profile-card{height:100%;display:flex;flex-direction:column}.profile-card ui5-timeline{flex:1;display:flex;flex-direction:column;justify-content:center;padding:1.5rem}.personal-header{display:flex;gap:1.5rem;align-items:center;margin-bottom:1rem}.profile-img{width:120px;height:120px;border-radius:50%;object-fit:cover;object-position:center 20%;border:2px solid var(--sapButton_BorderColor);flex-shrink:0}.calendar-container{padding:0;display:flex;justify-content:center;align-items:center;flex:1}.fixed-calendar{max-width:320px;width:100%;--sapLegendColor1: #f1c40f;pointer-events:none;-webkit-user-select:none;user-select:none}.evo-image-wrap{background-color:#ffffffe6;padding:.25rem;border-radius:.5rem;display:flex;justify-content:center;align-items:center;flex:1;max-height:249px;overflow:hidden}.evo-image-wrap.light-mode{background-color:transparent;padding:0}.evo-image-wrap img{width:100%;height:auto;object-fit:cover;object-position:center}.sap-logo{height:1.5rem;width:auto}.shellbar-logo-text{font-size:1.1rem;font-weight:700;color:var(--sapShell_TextColor);margin-left:.5rem;white-space:nowrap}.welcome-footer{text-align:center;margin-top:2.5rem;opacity:.6}.welcome-footer p{color:var(--sapContent_LabelColor);font-size:.85rem;margin:0}@media(max-width:1100px){.split,.split-asymmetric{grid-template-columns:1fr}}.project-experience-container.svelte-1gebs78{display:flex;flex-direction:column;gap:1.5rem;height:100%}.fcl-custom.svelte-1gebs78{height:550px;border-radius:.75rem;overflow:hidden;background:var(--sapList_Background);border:1px solid var(--sapList_BorderColor);box-shadow:var(--sapContent_Shadow0)}.fcl-custom.svelte-1gebs78 [slot=startColumn]:where(.svelte-1gebs78){width:100%;height:100%}.fcl-custom.svelte-1gebs78 ui5-list:where(.svelte-1gebs78){width:100%}.detail-container.svelte-1gebs78{padding:1.5rem;height:100%;background-color:var(--sapList_Background);border-left:1px solid var(--sapList_BorderColor)}.detail-header.svelte-1gebs78{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--sapGroup_TitleBorderColor);padding-bottom:1rem;margin-bottom:1.5rem}.title-row.svelte-1gebs78{display:flex;align-items:center;gap:1rem}.detail-content.svelte-1gebs78{display:flex;flex-direction:column;gap:1.25rem}.detail-label.svelte-1gebs78{font-weight:700;display:block;margin-bottom:.25rem}p.svelte-1gebs78{margin:0;line-height:1.5;color:var(--sapTextColor)}.impact-box.svelte-1gebs78{background-color:#107e3e14;padding:1rem;border-radius:.4rem;border-left:4px solid #107e3e;margin-top:.5rem}.impact-box.svelte-1gebs78 .detail-label:where(.svelte-1gebs78){color:#107e3e!important;font-weight:700}.impact-text.svelte-1gebs78{font-style:italic;margin:.25rem 0 0}.section.svelte-1gebs78{padding:.25rem 0}.experience-stats.svelte-1gebs78{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-top:1rem}.stat-content.svelte-1gebs78{padding:1rem;font-size:.9rem;color:var(--sapContent_LabelColor)}.delivery-container.svelte-n5sofe{display:flex;flex-direction:column;gap:2rem;max-width:1200px;margin:0 auto;padding:0}.accordion.svelte-n5sofe{display:flex;flex-direction:column;border:1px solid var(--sapList_BorderColor);border-radius:.5rem;overflow:hidden;background-color:var(--sapList_Background)}.accordion-item.svelte-n5sofe{border-bottom:1px solid var(--sapList_BorderColor)}.accordion-item.svelte-n5sofe:last-child{border-bottom:none}.accordion-header.svelte-n5sofe{width:100%;display:flex;align-items:center;gap:1rem;padding:1rem 1.5rem;background:none;border:none;cursor:pointer;text-align:left;transition:background-color .2s ease}.accordion-header.svelte-n5sofe:hover{background-color:var(--sapList_Hover_Background)}.expanded.svelte-n5sofe .accordion-header:where(.svelte-n5sofe){background-color:var(--sapList_SelectionBackgroundColor)}.header-icon.svelte-n5sofe{color:var(--sapContent_NonInteractiveIconColor);width:1rem;height:1rem}.header-title.svelte-n5sofe{font-size:1.1rem;font-weight:500;color:var(--sapTextColor)}.accordion-content.svelte-n5sofe{padding:1.5rem 2.5rem;background-color:var(--sapList_Background);display:flex;flex-direction:column;gap:1.5rem;overflow:hidden}.description.svelte-n5sofe{font-weight:500;color:var(--sapGroup_TitleTextColor);font-size:1.1rem;margin:0}.bullet-list.svelte-n5sofe{margin:0;padding-left:1.5rem;display:flex;flex-direction:column;gap:.75rem}.bullet-list.svelte-n5sofe li:where(.svelte-n5sofe){color:var(--sapTextColor);line-height:1.4}.value-box.svelte-n5sofe{background-color:#0070f214;padding:1rem;border-radius:.4rem;border-left:4px solid var(--sapSelectedColor)}.value-box.svelte-n5sofe ui5-label:where(.svelte-n5sofe){font-weight:700;color:var(--sapSelectedColor);margin-right:.5rem}.value-box.svelte-n5sofe span:where(.svelte-n5sofe){color:var(--sapTextColor);font-style:italic}
