/* 3.1.0: editorial hero, aligned cards and quiet sourcing-network graphics. */
body.ceap-site{background:#020c45;isolation:isolate}
.ceap-ambient{position:fixed;inset:0;pointer-events:none;z-index:-1;overflow:hidden;background:linear-gradient(115deg,#020c45 4%,#071443 60%,#020c45)}
.ceap-ambient::before{content:"";position:absolute;inset:-15%;background:radial-gradient(ellipse at 75% 25%,#3862bd29,transparent 44%),radial-gradient(ellipse at 14% 75%,#254f9b1f,transparent 42%);transform:translate3d(0,var(--ambient-y,0px),0)}
.ceap-ambient::after{content:"";position:absolute;inset:0;background-image:linear-gradient(#c4d9ff06 1px,transparent 1px),linear-gradient(90deg,#c4d9ff06 1px,transparent 1px);background-size:100px 100px;mask-image:linear-gradient(110deg,transparent,#0008 55%,#000)}
.ceap-ambient-routes{position:absolute;inset:-10%;background:url('images/sourcing-network.svg') center/1200px auto repeat-y;opacity:.28;transform:translate3d(0,var(--ambient-y,0px),0)}
.ceap-ambient-light{position:absolute;width:65vw;height:65vw;top:-30vw;right:-15vw;border-radius:50%;border:1px solid #9cbfff12;box-shadow:0 0 100px #507bda05,inset 0 0 90px #507bda05}
.ceap-motion-enabled .ceap-ambient-light{animation:ceap-ambient-drift 28s ease-in-out infinite alternate}
@keyframes ceap-ambient-drift{to{transform:translate3d(-12vw,18vh,0) scale(1.12)}}
body.ceap-site .elementor .ceap-home-hero{display:grid!important;grid-template-columns:1.05fr 1fr;grid-template-rows:1fr auto;align-items:center;align-content:center;column-gap:48px;row-gap:60px;min-height:760px;--padding-top:75px;--padding-bottom:30px;overflow:hidden;background:transparent;isolation:isolate}
body.ceap-site .ceap-home-hero::after{background:radial-gradient(ellipse at 90% 42%,#5785d51c,transparent 55%);z-index:-1}
body.ceap-site .elementor .ceap-home-hero-copy{grid-column:1;grid-row:1;width:100%;min-width:0;max-width:none;--row-gap:28px;position:relative;z-index:2;transform:translate3d(0,var(--hero-copy-y,0px),0)}
body.ceap-site .elementor .ceap-home-title .elementor-heading-title{font-size:clamp(50px,5.6vw,90px);line-height:1.06;letter-spacing:-.065em;font-weight:400;max-width:none;color:#fff}
body.ceap-site .elementor .ceap-home-title .elementor-heading-title>span{color:#b9ccef}
body.ceap-site .elementor .ceap-home-hero .ceap-lead{font-size:15px;max-width:500px;line-height:1.85;color:#c4cee7}
body.ceap-site .elementor .ceap-home-hero>.ceap-banner-image{grid-column:2;grid-row:1;position:relative!important;inset:auto!important;width:100%!important;height:auto!important;max-width:none;clip-path:none!important;opacity:1;z-index:1;overflow:visible;border:1px solid #b5cfff42;border-radius:10px;background:#0a1a46;padding:10px;box-shadow:0 26px 65px #0005;transform:perspective(1400px) translate3d(0,var(--hero-image-y,0px),0) rotateX(var(--hero-image-tilt,0deg));transform-origin:center;transition:border-color .4s}
body.ceap-site .ceap-home-hero>.ceap-banner-image>.elementor-widget-container{position:relative;height:auto;border-radius:4px;overflow:hidden}
body.ceap-site .ceap-home-hero>.ceap-banner-image img{display:block;width:100%!important;height:auto!important;aspect-ratio:auto;object-fit:contain!important;object-position:center;filter:none;transform:none!important;animation:none!important;border-radius:4px}
body.ceap-site .ceap-home-hero>.ceap-banner-image::before{content:"";position:absolute;inset:-35px;border:1px solid #a9c6ff1c;border-radius:24px;pointer-events:none;z-index:-1}
body.ceap-site .ceap-home-hero>.ceap-banner-image::after{content:"Pakistan ↔ Global Markets";position:absolute;bottom:-33px;left:0;font:10px var(--ceap-font);letter-spacing:.12em;color:#b9c9e3}
.ceap-hero-sweep{position:absolute;inset:0;pointer-events:none;overflow:hidden;border-radius:4px}
.ceap-hero-sweep::before{content:"";position:absolute;top:0;bottom:0;width:35%;left:-45%;background:linear-gradient(105deg,transparent,#bddeff12,transparent);transform:skewX(-16deg)}
.ceap-motion-enabled .ceap-hero-sweep::before{animation:ceap-photo-light 12s ease-in-out infinite}
@keyframes ceap-photo-light{0%,30%{translate:0}65%,100%{translate:450%}}
.ceap-hero-route{position:absolute;inset:-65px -28px;pointer-events:none;width:calc(100% + 56px);height:calc(100% + 130px);overflow:visible;color:#9cc1ff}
.ceap-hero-route path{fill:none;stroke:currentColor;stroke-width:1;opacity:.4;stroke-dasharray:5 10}
.ceap-hero-route circle{fill:#b9d4ff;stroke:#739bdb44;stroke-width:9;transform-box:fill-box;transform-origin:center}
.ceap-motion-enabled .ceap-hero-route path{animation:ceap-route-flow 32s linear infinite}
.ceap-motion-enabled .ceap-hero-route circle{animation:ceap-node-pulse 5s ease-in-out infinite alternate}
@keyframes ceap-route-flow{to{stroke-dashoffset:-180}}
@keyframes ceap-node-pulse{to{opacity:.4;transform:scale(.72)}}
body.ceap-site .ceap-home-hero .ceap-orbit{display:none}
body.ceap-site .elementor .ceap-hero-bottom{grid-column:1/-1;grid-row:2;margin-top:0;--padding-top:24px;min-width:0;align-self:end}
/* Straight rows, identical row heights and consistent CTA alignment. */
body.ceap-site .elementor .ceap-division-card,body.ceap-site .elementor .ceap-sector-grid>.ceap-photo-card{margin-top:0!important;align-self:stretch}
body.ceap-site .elementor .ceap-grid{align-items:stretch}
body.ceap-site .elementor .ceap-grid>.ceap-photo-card,body.ceap-site .elementor .ceap-grid>.ceap-card{height:100%;min-width:0}
body.ceap-site .elementor .ceap-photo-card>.ceap-card-copy{flex:1;display:flex;flex-direction:column}
body.ceap-site .elementor .ceap-card-copy>.elementor-widget-button{margin-top:auto}
body.ceap-site .elementor .ceap-card-copy{--row-gap:20px}
body.ceap-site .elementor .ceap-portfolio-bento{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));width:100%!important;max-width:100%;transform:none!important;align-items:stretch}
body.ceap-site .elementor .ceap-portfolio-bento>.ceap-photo-card{grid-column:auto;min-height:440px;width:100%!important;margin-top:0!important}
body.ceap-site .elementor .ceap-portfolio-bento>.ceap-photo-card:nth-child(4),body.ceap-site .elementor .ceap-portfolio-bento>.ceap-photo-card:nth-child(5){grid-column:span 3}
/* Five categories become one three-card row and one two-card row with equal height. */
@media(min-width:1100px){body.ceap-site .elementor .ceap-portfolio-bento{grid-template-columns:repeat(6,minmax(0,1fr))}body.ceap-site .elementor .ceap-portfolio-bento>.ceap-photo-card{grid-column:span 2}body.ceap-site .elementor .ceap-portfolio-bento>.ceap-photo-card:nth-child(n+4){grid-column:span 3}}
body.ceap-site .elementor .ceap-portfolio-bento .ceap-feature-card .elementor-heading-title{font-size:28px}
body.ceap-site .ceap-portfolio-stage{overflow:visible}
body.ceap-site .elementor .ceap-card:hover{transform:none}
.ceap-site .ceap-menu-heading,.ceap-site .elementor .ceap-eyebrow .elementor-heading-title{text-transform:none}
.ceap-motion-paused .ceap-home-hero-copy,.ceap-motion-paused .ceap-home-hero>.ceap-banner-image{transform:none!important}
.ceap-motion-paused .ceap-ambient-light,.ceap-motion-paused .ceap-hero-route path,.ceap-motion-paused .ceap-hero-route circle,.ceap-motion-paused .ceap-hero-sweep::before{animation:none!important}
@media(max-width:1099px){body.ceap-site .elementor .ceap-home-hero{column-gap:30px;min-height:680px;--padding-top:65px;row-gap:60px}body.ceap-site .elementor .ceap-home-title .elementor-heading-title{font-size:clamp(44px,5.8vw,64px)}body.ceap-site .elementor .ceap-portfolio-bento{grid-template-columns:repeat(2,minmax(0,1fr))}body.ceap-site .elementor .ceap-portfolio-bento>.ceap-photo-card:nth-child(n){grid-column:auto;min-height:420px}body.ceap-site .elementor .ceap-portfolio-bento>.ceap-photo-card:last-child{grid-column:1/-1}}
@media(max-width:767px){body.ceap-site .elementor .ceap-home-hero{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto;min-height:0;--padding-top:48px;--padding-bottom:24px;row-gap:48px;column-gap:0}body.ceap-site .elementor .ceap-home-hero-copy{grid-column:1;grid-row:1;--row-gap:24px}body.ceap-site .elementor .ceap-home-title .elementor-heading-title{font-size:clamp(44px,11.5vw,76px);line-height:1.06}body.ceap-site .elementor .ceap-home-hero>.ceap-banner-image{grid-column:1;grid-row:2;max-width:100%;padding:7px;margin-bottom:14px;transform:none!important}body.ceap-site .ceap-home-hero>.ceap-banner-image::before{inset:-12px;border-radius:16px}body.ceap-site .ceap-home-hero>.ceap-banner-image::after{font-size:9px;bottom:-27px}body.ceap-site .elementor .ceap-hero-bottom{grid-column:1;grid-row:3;gap:20px;flex-wrap:wrap;--padding-top:22px}body.ceap-site .ceap-hero-route{inset:-24px -10px;width:calc(100% + 20px);height:calc(100% + 48px)}body.ceap-site .elementor .ceap-portfolio-bento{grid-template-columns:1fr}body.ceap-site .elementor .ceap-portfolio-bento>.ceap-photo-card:nth-child(n){grid-column:auto;min-height:400px}body.ceap-site .elementor .ceap-home-hero .ceap-lead{max-width:none;font-size:14px}.ceap-ambient-routes{background-size:800px auto;opacity:.18}}
@media(prefers-reduced-motion:reduce){.ceap-ambient-light,.ceap-hero-route path,.ceap-hero-route circle,.ceap-hero-sweep::before{animation:none!important}.ceap-home-hero-copy,.ceap-home-hero>.ceap-banner-image{transform:none!important}}
@media print{.ceap-ambient,.ceap-hero-route,.ceap-hero-sweep{display:none}}
/* Keep previously imported Elementor text consistent without overwriting edits. */
.ceap-site .elementor :is(h1,h2,h3,h4,h5,h6),.ceap-site .elementor-button-text,.ceap-site .ceap-button,.ceap-site .ceap-add,.ceap-site .ceap-motion-label,.ceap-site .elementor-tab-title{text-transform:capitalize}
.ceap-site .ceap-brand :is(h1,h2,h3,h4,h5,h6){text-transform:none}
