.philosophy-diagonal{position:relative;background:var(--section-philosophy);padding:var(--section-rhythm-top) 0 calc(var(--section-rhythm-bottom) + .3rem);overflow:hidden}.philosophy-diagonal::after,.philosophy-diagonal::before{content:"";position:absolute;pointer-events:none;z-index:0}.philosophy-diagonal::before{top:-14%;left:-8%;width:42vw;height:42vw;min-width:320px;min-height:320px;background:radial-gradient(circle,rgba(var(--c-brand-2-rgb),.18) 0,rgba(var(--c-brand-2-rgb),0) 66%);filter:blur(10px);-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 12%,#000 88%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0%,#000 12%,#000 88%,transparent 100%)}.philosophy-diagonal::after{right:-10%;bottom:-18%;width:34vw;height:34vw;min-width:280px;min-height:280px;background:radial-gradient(circle,rgba(var(--c-brand-1-rgb),.46) 0,rgba(var(--c-brand-1-rgb),0) 68%);filter:blur(12px);-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 12%,#000 88%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0%,#000 12%,#000 88%,transparent 100%)}.philosophy-diagonal .container{position:relative;z-index:1}.philosophy-diagonal .section-title{background:var(--g-accent);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.philosophy-diagonal .section-title::after{width:98px;background:linear-gradient(90deg,rgba(var(--c-brand-1-rgb),.16) 0,rgba(var(--c-brand-2-rgb),.9) 52%,rgba(var(--c-brand-3-rgb),.92) 100%)}.philosophy-diagonal .section-subtitle{max-width:700px;margin:0 auto;font-size:1.2rem;line-height:1.6;font-weight:400;color:color-mix(in srgb,var(--c-text-2) 88%,var(--c-brand-3) 12%);padding:0 1rem}.philosophy-diagonal-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-top:var(--section-rhythm-head-gap)}.diagonal-card-hit{position:relative}.diagonal-card{background:linear-gradient(180deg,rgba(255,255,255,.98) 0,rgba(246,250,255,.95) 100%);border-radius:24px;overflow:hidden;position:relative;transition:transform .5s cubic-bezier(.25, .46, .45, .94),box-shadow .5s cubic-bezier(.25, .46, .45, .94),border-color .5s cubic-bezier(.25, .46, .45, .94);border:1px solid rgba(var(--c-brand-2-rgb),.12);box-shadow:0 20px 42px rgba(41,79,163,.16);min-height:auto;max-width:500px;margin:0 auto;display:grid;grid-template-columns:1fr}.diagonal-card-hit:hover .diagonal-card{transform:translateY(-8px);box-shadow:0 26px 58px rgba(33,68,148,.2);border-color:rgba(var(--c-brand-2-rgb),.2)}.diagonal-image{position:relative;overflow:hidden;clip-path:polygon(0 0,100% 0,100% 85%,0 100%);height:180px}.diagonal-image img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.25, .46, .45, .94)}.diagonal-card-hit:hover .diagonal-image img{transform:scale(1.05)}.diagonal-content{padding:1.25rem;display:flex;flex-direction:column;justify-content:center}.diagonal-content h3{font-size:1.3rem;color:var(--c-brand-3);margin-bottom:1rem;font-weight:700;position:relative;padding-bottom:.75rem}.diagonal-content h3::after{content:'';position:absolute;bottom:0;left:0;width:50px;height:3px;background:linear-gradient(90deg,var(--c-brand-2),var(--c-brand-3));border-radius:2px;transition:width .4s}.diagonal-card-hit:hover .diagonal-content h3::after{width:70px}.diagonal-content p{color:var(--c-text-2);line-height:1.6;font-size:1rem;margin:0}@media (max-width:480px){.philosophy-diagonal .section-subtitle{max-width:320px;font-size:1rem;line-height:1.5}}@media (min-width:576px){.philosophy-diagonal-grid{gap:2rem}.diagonal-card{max-width:500px}.diagonal-image{height:250px}.diagonal-content{padding:1.5rem}.diagonal-content h3{font-size:1.6rem}}@media (min-width:768px){.philosophy-diagonal{padding-top:var(--section-rhythm-top);padding-bottom:calc(var(--section-rhythm-bottom) + .15rem)}.philosophy-diagonal .section-subtitle{max-width:600px;font-size:1.25rem}.philosophy-diagonal-grid{grid-template-columns:repeat(2,1fr);gap:2rem}.diagonal-card{min-height:320px;max-width:none;margin:0}.diagonal-image{clip-path:polygon(0 0,100% 0,100% 85%,0 100%);height:250px}}@media (min-width:768px) and (max-width:991.98px){.philosophy-diagonal-grid>.diagonal-card-hit:last-child:nth-child(odd){grid-column:1/-1;justify-self:center;width:min(100%,500px)}.philosophy-diagonal-grid>.diagonal-card-hit:last-child:nth-child(odd)>.diagonal-card{width:100%;max-width:500px;margin:0 auto}}@media (min-width:992px){.philosophy-diagonal{padding-top:var(--section-rhythm-top);padding-bottom:calc(var(--section-rhythm-bottom) + .55rem)}.philosophy-diagonal-grid{grid-template-columns:repeat(3,1fr);gap:2.5rem}.diagonal-card{min-height:340px;grid-template-columns:1fr;grid-template-rows:160px 1fr}.diagonal-image{clip-path:polygon(0 0,100% 0,100% 90%,0 100%);height:100%}.diagonal-content{padding:1.5rem}.diagonal-content h3{font-size:1.5rem;margin-top:.5rem}.philosophy-diagonal .section-subtitle{max-width:700px;font-size:1.2rem}}@media (min-width:1200px){.philosophy-diagonal-grid{gap:3rem}.diagonal-card{min-height:380px;grid-template-rows:180px 1fr}}