.philosophy-section{position:relative;padding:clamp(4.5rem,7vw,6.5rem) 0;background-color:#09090b;overflow:hidden;isolation:isolate}.philosophy-bg-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:min(1000px,90vw);height:480px;background:radial-gradient(ellipse at center,rgba(243,60,82,0.035) 0%,rgba(243,60,82,0) 70%);pointer-events:none;z-index:0}.philosophy-section .container{position:relative;z-index:2}.philosophy-header{text-align:center;margin-bottom:clamp(2.75rem,5vw,4rem)}.philosophy-badge{display:inline-flex;align-items:center;gap:0.5rem;padding:0.45rem 1.15rem;background:rgba(243,60,82,0.08);border:1px solid rgba(243,60,82,0.24);border-radius:999px;margin-bottom:1.15rem;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.philosophy-badge-dot{width:6px;height:6px;background-color:#F33C52;border-radius:50%;box-shadow:0 0 8px rgba(243,60,82,0.6);flex-shrink:0}.philosophy-badge-text{font-family:var(--font-heading,'Outfit',sans-serif);color:#F33C52;font-size:0.78125rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;line-height:1}.philosophy-heading{font-family:var(--font-heading,'Outfit',sans-serif);font-size:clamp(2.15rem,4.2vw,3.25rem);font-weight:800;line-height:1.15;letter-spacing:-0.03em;color:#ffffff;margin-bottom:0.85rem}.philosophy-subtitle{font-family:var(--font-body,'Inter',sans-serif);font-size:clamp(1rem,1.4vw,1.125rem);line-height:1.6;color:rgba(255,255,255,0.68);max-width:580px;margin-left:auto;margin-right:auto;margin-bottom:0}.philosophy-grid{--bs-gutter-x:1.75rem;--bs-gutter-y:1.75rem}@media (min-width:1200px){.philosophy-grid{--bs-gutter-x:2rem;--bs-gutter-y:2rem}}.philosophy-col{display:flex}.philosophy-card{display:flex;flex-direction:column;width:100%;background:#111114;border:1px solid rgba(255,255,255,0.08);border-radius:18px;overflow:hidden;position:relative;box-shadow:0 10px 30px rgba(0,0,0,0.35);transition:transform 0.35s cubic-bezier(0.16,1,0.3,1),border-color 0.35s ease,box-shadow 0.35s ease;cursor:default}.philosophy-card:focus-visible{outline:2px solid #F33C52;outline-offset:3px}.philosophy-card:hover{transform:translateY(-6px);border-color:rgba(243,60,82,0.45);box-shadow:0 20px 45px -12px rgba(0,0,0,0.75),0 0 28px -6px rgba(243,60,82,0.2)}.philosophy-card-media{position:relative;width:100%;aspect-ratio:16 / 10;overflow:hidden;background-color:#18181c}.philosophy-card-img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1);transition:transform 0.6s cubic-bezier(0.16,1,0.3,1)}.philosophy-media-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 55%,rgba(17,17,20,0.5) 100%);pointer-events:none;z-index:1}.philosophy-card:hover .philosophy-card-img{transform:scale(1.05)}.philosophy-card-body{padding:1.65rem 1.75rem 1.85rem;display:flex;flex-direction:column;flex-grow:1;background:#111114;border-top:1px solid rgba(255,255,255,0.04)}.philosophy-card-meta{display:flex;align-items:center;justify-content:flex-end;margin-bottom:0.75rem;min-height:1.25rem}.philosophy-card-num{display:none}.philosophy-card-tag{font-family:var(--font-body,'Inter',sans-serif);font-size:0.6875rem;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;color:rgba(255,255,255,0.36);line-height:1;margin-left:auto}.philosophy-card-title{font-family:var(--font-heading,'Outfit',sans-serif);font-size:1.25rem;font-weight:700;line-height:1.35;letter-spacing:-0.015em;color:#ffffff;margin-bottom:0.75rem;display:flex;align-items:baseline;gap:0.35rem}.philosophy-title-inline-num{color:#F33C52;font-weight:700;font-size:1.125rem}.philosophy-title-inline-sep{color:rgba(255,255,255,0.35);font-weight:400;margin-right:0.15rem}.philosophy-card-desc{font-family:var(--font-body,'Inter',sans-serif);font-size:0.9375rem;line-height:1.65;color:rgba(255,255,255,0.72);margin-bottom:0;flex-grow:1;display:block;overflow:visible;text-overflow:clip;white-space:normal}[data-theme="light"] .philosophy-section{background-color:#f8f9fa;color:#1a1a1a}[data-theme="light"] .philosophy-bg-glow{background:radial-gradient(ellipse at center,rgba(243,60,82,0.05) 0%,rgba(243,60,82,0) 70%)}[data-theme="light"] .philosophy-badge{background:rgba(243,60,82,0.08);border-color:rgba(243,60,82,0.25)}[data-theme="light"] .philosophy-heading{color:#111111!important}[data-theme="light"] .philosophy-subtitle{color:#555555!important}[data-theme="light"] .philosophy-card{background:#ffffff!important;border-color:rgba(0,0,0,0.08)!important;box-shadow:0 8px 24px rgba(0,0,0,0.04)!important}[data-theme="light"] .philosophy-card:hover{border-color:rgba(243,60,82,0.5)!important;box-shadow:0 16px 36px rgba(0,0,0,0.08),0 0 0 1px rgba(243,60,82,0.25)!important}[data-theme="light"] .philosophy-card-media{background-color:#f1f3f5}[data-theme="light"] .philosophy-media-overlay{background:linear-gradient(180deg,rgba(255,255,255,0) 65%,rgba(255,255,255,0.35) 100%)}[data-theme="light"] .philosophy-card-body{background:#ffffff!important;border-top:1px solid rgba(0,0,0,0.05)}[data-theme="light"] .philosophy-card-title{color:#111111!important}[data-theme="light"] .philosophy-title-inline-sep{color:#888888!important}[data-theme="light"] .philosophy-card-desc{color:#4b5563!important}[data-theme="light"] .philosophy-card-tag{color:#888888!important}@media (prefers-reduced-motion:reduce){.philosophy-section *,.philosophy-card,.philosophy-card-img,.philosophy-col.fade-in-element{animation-duration:0.01ms!important;animation-iteration-count:1!important;transition-duration:0.01ms!important;transition-delay:0ms!important;transform:none!important;opacity:1!important}.philosophy-card:hover{transform:none!important}.philosophy-card:hover .philosophy-card-img{transform:none!important}}@media (scripting:none){.philosophy-col.fade-in-element,.philosophy-header.fade-in-element{opacity:1!important;transform:none!important}}@media (max-width:767.98px){.philosophy-card-body{padding:1.4rem 1.4rem 1.5rem}.philosophy-card-title{font-size:1.1875rem}.philosophy-card-desc{font-size:0.9rem}}