/* Orextic Elementor Portfolio v2 | Everything editorial remains a native Elementor widget. */
.oxpc-case,.oxpc-projects-archive,.oxpc-projects-grid{--oxpc-paper:#FCF9F7;--oxpc-coral:#FF5B3E;--oxpc-ink:#1B1B1B;--oxpc-muted:#686360;--oxpc-blush:#F7EDE8;--oxpc-rule:#E9E2DE;font-family:Manrope,system-ui,sans-serif;box-sizing:border-box}
.oxpc-case *,.oxpc-projects-grid *{box-sizing:border-box}
.oxpc-case{width:100%!important;max-width:1640px!important;margin:0 auto!important;padding:46px 48px 72px!important;background:var(--oxpc-paper);display:flex!important;flex-direction:column!important;gap:0!important;min-width:0!important}
.oxpc-case .elementor-widget{margin:0!important;min-width:0}
.oxpc-case .elementor-widget-container{min-width:0}
.oxpc-case .elementor-heading-title{margin:0!important;letter-spacing:-.035em}
.oxpc-case .oxpc-eyebrow .elementor-heading-title{letter-spacing:.15em;text-transform:uppercase}
.oxpc-case .oxpc-section{width:100%;min-width:0;gap:0!important;padding:33px 0!important;border-bottom:1px solid var(--oxpc-rule);}
.oxpc-case .oxpc-hero{display:grid!important;grid-template-columns:35% minmax(0,1fr);gap:42px!important;align-items:center!important;padding:0 0 38px!important}
.oxpc-case .oxpc-hero-copy{width:auto;min-width:0;display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:20px!important}
.oxpc-case .oxpc-back-link .elementor-button{padding:0!important;background:transparent!important;color:#6D6562!important;text-align:left;box-shadow:none!important}
.oxpc-case .oxpc-back-link .elementor-button:hover{color:var(--oxpc-coral)!important}
.oxpc-case .oxpc-headline-block{gap:0!important;display:flex!important;flex-direction:column!important}
.oxpc-case .oxpc-firstline{display:flex!important;flex-direction:row!important;gap:10px!important;align-items:baseline!important;flex-wrap:wrap!important}
.oxpc-case .oxpc-hero-brand .elementor-heading-title,.oxpc-case .oxpc-hero-accent .elementor-heading-title,.oxpc-case .oxpc-hero-subtitle .elementor-heading-title{line-height:1.08!important}
.oxpc-case .oxpc-hero-summary{max-width:530px!important}
.oxpc-case .oxpc-tags{display:flex!important;flex-direction:row!important;gap:10px!important;flex-wrap:wrap!important}
.oxpc-case .oxpc-tags .elementor-widget-heading{padding:8px 14px!important;background:#F2EBE7;border-radius:999px;}
.oxpc-case .oxpc-tags .elementor-heading-title{color:#645C58!important;letter-spacing:0!important}
.oxpc-case .oxpc-hero-media,.oxpc-case .oxpc-solution-media{position:relative;overflow:hidden;border-radius:28px;background:linear-gradient(135deg,#F6E8E1,#EEE0D9);min-height:0;aspect-ratio:1.95/1;display:flex!important;align-items:stretch!important;justify-content:stretch!important}
.oxpc-case .oxpc-hero-media .elementor-widget-image,.oxpc-case .oxpc-solution-media .elementor-widget-image{width:100%;height:100%;min-height:100%;display:flex;align-items:stretch}
.oxpc-case .oxpc-hero-media .elementor-widget-container,.oxpc-case .oxpc-solution-media .elementor-widget-container{width:100%;height:100%}
.oxpc-case .oxpc-hero-media img,.oxpc-case .oxpc-solution-media img{width:100%;height:100%;object-fit:cover;border-radius:28px;display:block}
.oxpc-case .oxpc-hero-media:has(.elementor-widget-image img),.oxpc-case .oxpc-solution-media:has(.elementor-widget-image img){background:transparent}
.oxpc-case .oxpc-overview,.oxpc-case .oxpc-challenges,.oxpc-case .oxpc-process,.oxpc-case .oxpc-results,.oxpc-case .oxpc-feedback{display:grid!important;grid-template-columns:32% minmax(0,1fr);gap:36px!important;align-items:start!important}
.oxpc-case .oxpc-section-intro{display:flex!important;flex-direction:column!important;gap:10px!important;padding-right:22px!important;min-width:0}
.oxpc-case .oxpc-overview-desc{max-width:440px}
.oxpc-case .oxpc-meta-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px!important;min-width:0}
.oxpc-case .oxpc-meta-card{display:flex!important;flex-direction:column!important;gap:8px!important;padding:24px 18px!important;background:#F6F0ED;border-radius:15px;min-width:0}
.oxpc-case .oxpc-icon-box{width:42px!important;height:42px!important;min-width:42px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:8px!important;border-radius:12px;background:#FFF0E9;overflow:hidden}
.oxpc-case .oxpc-icon-box .elementor-widget-image{width:26px;height:26px;display:flex;align-items:center;justify-content:center}
.oxpc-case .oxpc-webp-icon img{max-width:28px!important;max-height:28px!important;width:auto!important;height:auto!important;object-fit:contain}
.oxpc-case .oxpc-challenge-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:0!important;min-width:0}
.oxpc-case .oxpc-challenge-card{display:flex!important;flex-direction:column!important;gap:10px!important;padding:3px 20px 0!important;border-left:1px solid var(--oxpc-rule);min-width:0}
.oxpc-case .oxpc-challenge-icon{width:32px;min-height:32px}
.oxpc-case .oxpc-solution{display:grid!important;grid-template-columns:35% minmax(0,1fr);gap:38px!important;align-items:center!important}
.oxpc-case .oxpc-solution-left{display:flex!important;flex-direction:column!important;gap:12px!important;min-width:0}
.oxpc-case .oxpc-solution-summary{max-width:460px;margin-bottom:8px!important}
.oxpc-case .oxpc-feature{display:flex!important;flex-direction:row!important;align-items:center!important;gap:16px!important;padding:10px 0!important;min-width:0}
.oxpc-case .oxpc-feature-text{display:flex!important;flex-direction:column!important;gap:3px!important;min-width:0}
.oxpc-case .oxpc-solution-media{aspect-ratio:1.8/1}
.oxpc-case .oxpc-steps{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px!important;min-width:0}
.oxpc-case .oxpc-step{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:9px!important;min-width:0}
.oxpc-case .oxpc-step .oxpc-icon-box{margin-bottom:3px}
.oxpc-case .oxpc-gallery{display:flex!important;flex-direction:column!important;gap:20px!important}
.oxpc-case .oxpc-gallery-head{display:flex!important;flex-direction:column!important;gap:7px!important}
.oxpc-case .oxpc-gallery-grid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.14fr);gap:13px!important;min-width:0}
.oxpc-case .oxpc-gallery-side{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:12px!important;min-width:0}
.oxpc-case .oxpc-gallery-tile{position:relative;overflow:hidden;border-radius:20px;aspect-ratio:1.7/1;min-width:0;background:#EFE1D9;display:flex!important;align-items:stretch!important;justify-content:stretch!important}
.oxpc-case .oxpc-gallery-main{aspect-ratio:auto;min-height:520px}
.oxpc-case .oxpc-gallery-tile .elementor-widget-image{width:100%;height:100%}
.oxpc-case .oxpc-gallery-tile .elementor-widget-image .elementor-widget-container{width:100%;height:100%}
.oxpc-case .oxpc-gallery-tile img{display:block;width:100%;height:100%;object-fit:cover}
.oxpc-case .oxpc-gallery-tile .oxpc-gallery-label{position:absolute;z-index:1;bottom:16px;left:16px;padding:7px 12px;border-radius:999px;background:rgba(32,28,26,.5);backdrop-filter:blur(3px)}
.oxpc-case .oxpc-gallery-label .elementor-heading-title{color:#FFF!important;letter-spacing:0!important}
.oxpc-case .oxpc-results-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px!important;min-width:0}
.oxpc-case .oxpc-result-card{display:flex!important;flex-direction:column!important;gap:5px!important;border-radius:15px;background:#F6EEEA;padding:20px!important;min-width:0}
.oxpc-case .oxpc-feedback-panel{display:grid!important;grid-template-columns:minmax(0,1.8fr) minmax(200px,1fr);gap:32px!important;padding:22px 26px!important;background:#F5EEEA;border-radius:18px;align-items:center!important;min-width:0}
.oxpc-case .oxpc-feedback-quote .elementor-heading-title{font-style:italic;letter-spacing:-.015em!important}
.oxpc-case .oxpc-person{display:flex!important;flex-direction:row!important;gap:14px!important;align-items:center!important;min-width:0;padding-left:22px!important;border-left:1px solid #E1D9D5}
.oxpc-case .oxpc-feedback-photo{width:54px;min-width:54px;height:54px;border-radius:50%;overflow:hidden;background:#EADCD5}
.oxpc-case .oxpc-avatar-img img{width:54px!important;height:54px!important;object-fit:cover;border-radius:50%}
.oxpc-case .oxpc-person-text{display:flex!important;flex-direction:column!important;gap:4px!important}
.oxpc-case .oxpc-cta{margin-top:22px!important;padding:25px 30px!important;border-radius:22px;background:#F7E8E1;display:flex!important;flex-direction:row!important;justify-content:space-between!important;align-items:center!important;gap:26px!important;min-width:0}
.oxpc-case .oxpc-cta-copy{display:flex!important;flex-direction:column!important;gap:5px!important;min-width:0}
.oxpc-case .oxpc-cta-button{min-width:240px;max-width:270px}
.oxpc-case .oxpc-cta-button .elementor-button{width:100%;border-radius:30px;padding:17px 23px}
.oxpc-projects-archive{max-width:1640px;margin:auto;padding:60px 48px}
.oxpc-projects-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;}
.oxpc-projects-grid .oxpc-listing-card{min-width:0;color:var(--oxpc-ink);text-decoration:none;border-radius:22px;overflow:hidden;background:#F7EFEB;display:block;transition:background-color .15s}
.oxpc-projects-grid .oxpc-listing-card:hover,.oxpc-projects-grid .oxpc-listing-card:focus-visible{background:#FAE8DF;outline:2px solid var(--oxpc-coral);outline-offset:2px}
.oxpc-projects-grid .oxpc-listing-card img{display:block;width:100%;height:270px;object-fit:cover}
.oxpc-projects-grid .oxpc-listing-image-empty{display:block;height:270px;background:#EFE1DA}
.oxpc-projects-grid .oxpc-listing-body{padding:18px 20px 25px}
.oxpc-projects-grid .oxpc-listing-body strong{font-size:20px;display:block;margin-bottom:6px}
.oxpc-projects-grid .oxpc-listing-body small{font-size:13px;color:#6B625E;line-height:1.6;display:block}
@media(max-width:1200px){.oxpc-case{padding:35px 32px 60px!important}.oxpc-case .oxpc-hero{grid-template-columns:38% minmax(0,1fr);gap:28px!important}.oxpc-case .oxpc-overview,.oxpc-case .oxpc-challenges,.oxpc-case .oxpc-process,.oxpc-case .oxpc-results,.oxpc-case .oxpc-feedback{grid-template-columns:29% minmax(0,1fr);gap:25px!important}.oxpc-case .oxpc-challenge-card{padding:0 11px!important}}
@media(max-width:900px){.oxpc-case .oxpc-hero,.oxpc-case .oxpc-solution,.oxpc-case .oxpc-overview,.oxpc-case .oxpc-challenges,.oxpc-case .oxpc-process,.oxpc-case .oxpc-results,.oxpc-case .oxpc-feedback{grid-template-columns:1fr!important;gap:22px!important}.oxpc-case .oxpc-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.oxpc-case .oxpc-gallery-main{min-height:360px}.oxpc-case .oxpc-hero-media{aspect-ratio:1.8/1}.oxpc-case .oxpc-hero{align-items:stretch!important}.oxpc-projects-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.oxpc-case{padding:22px 18px 42px!important}.oxpc-case .oxpc-section{padding:28px 0!important}.oxpc-case .oxpc-hero{padding-top:5px!important}.oxpc-case .oxpc-meta-grid,.oxpc-case .oxpc-challenge-grid,.oxpc-case .oxpc-steps,.oxpc-case .oxpc-results-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.oxpc-case .oxpc-meta-card{padding:15px!important}.oxpc-case .oxpc-challenge-card{border-left:0;padding:12px!important;border-radius:12px;background:#F8F2EE}.oxpc-case .oxpc-gallery-grid{grid-template-columns:1fr!important}.oxpc-case .oxpc-gallery-main{min-height:260px}.oxpc-case .oxpc-gallery-side{grid-template-columns:repeat(2,minmax(0,1fr))}.oxpc-case .oxpc-feedback-panel{grid-template-columns:1fr!important;padding:18px!important;gap:20px!important}.oxpc-case .oxpc-person{padding-left:0!important;border:0}.oxpc-case .oxpc-cta{flex-direction:column!important;align-items:stretch!important;padding:22px!important}.oxpc-case .oxpc-cta-button{max-width:none;width:100%}.oxpc-projects-grid{grid-template-columns:1fr}.oxpc-projects-archive{padding:30px 18px}}
@media(max-width:380px){.oxpc-case .oxpc-firstline{gap:4px!important}.oxpc-case .oxpc-gallery-side{grid-template-columns:1fr!important}.oxpc-case .oxpc-gallery-tile{min-height:185px}}
@media(prefers-reduced-motion:reduce){.oxpc-projects-grid .oxpc-listing-card{transition:none}}
/* Elementor Free button fallback, also effective inside imported template previews. */
.oxpc-case .oxpc-cta-button .elementor-button{display:inline-block!important;color:#FFFFFF!important;background:var(--oxpc-coral)!important;text-decoration:none!important;text-align:center!important;font-weight:650!important;line-height:1.3!important}
@media(max-width:380px){.oxpc-case .oxpc-gallery-side .oxpc-gallery-tile{aspect-ratio:auto!important;height:190px!important;min-height:0!important;max-width:100%!important}}
