/* Pameltech Labs — homepage structural fixes */
.creative-home .engineering-section,.creative-home .system-flow-section,.creative-home .closing-cta{position:relative;overflow:hidden}.creative-home .engineering-section,.creative-home .system-flow-section{padding:clamp(6rem,9vw,9rem) 0}.creative-home .section-heading{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.62fr);gap:clamp(2.5rem,5vw,6rem);align-items:end;margin-bottom:clamp(3rem,5vw,5rem)}.creative-home .section-heading h2{max-width:900px;margin:0;color:#f5f5f4;font-family:var(--font-heading);font-size:clamp(2.8rem,5vw,5.3rem);line-height:.98;letter-spacing:-.055em;text-wrap:balance}.creative-home .section-heading>p{width:100%;max-width:500px;margin:0;justify-self:end;color:#9a9aa2;font-size:1rem;line-height:1.75}.creative-home .section-kicker{margin-bottom:.9rem;color:#c00031;font-size:.68rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.creative-home .engineering-section{background:radial-gradient(circle at 88% 18%,rgba(176,0,45,.12),transparent 26%),linear-gradient(180deg,#070708 0%,#050505 100%);border-top:1px solid rgba(255,255,255,.07);border-bottom:1px solid rgba(255,255,255,.07)}.creative-home .engineering-section:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.22;background-image:radial-gradient(rgba(255,255,255,.18) .65px,transparent .8px);background-size:20px 20px;mask-image:linear-gradient(90deg,transparent,#000 28%,#000 72%,transparent)}.creative-home .engineering-section .container{position:relative;z-index:1}.creative-home .engineering-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.creative-home .engineering-card{position:relative;min-width:0;min-height:360px;padding:clamp(1.6rem,2.6vw,2.4rem);display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:20px;background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.008) 58%),#09090b;color:#f4f4f5;isolation:isolate;transition:transform .35s cubic-bezier(.2,.8,.2,1),border-color .35s ease,background .35s ease,box-shadow .35s ease}.creative-home .engineering-card:before{content:"";position:absolute;inset:auto 0 0;height:3px;z-index:-1;background:linear-gradient(90deg,#b0002d,#e0003d,transparent 82%);transform:scaleX(.18);transform-origin:left;transition:transform .35s ease}.creative-home .engineering-card:after{content:"";position:absolute;width:220px;height:220px;right:-90px;top:-95px;border-radius:50%;z-index:-1;background:radial-gradient(circle,rgba(176,0,45,.17),transparent 66%);opacity:.45;transition:transform .45s ease,opacity .35s ease}.creative-home .engineering-card:hover{transform:translateY(-7px);border-color:rgba(176,0,45,.55);background:linear-gradient(145deg,rgba(176,0,45,.105),rgba(255,255,255,.014) 60%),#0a0a0d;box-shadow:0 28px 70px rgba(0,0,0,.34),0 0 0 1px rgba(176,0,45,.08)}.creative-home .engineering-card:hover:before{transform:scaleX(1)}.creative-home .engineering-card:hover:after{transform:scale(1.18);opacity:.9}.creative-home .card-index{position:absolute;top:1.55rem;right:1.65rem;color:#585861;font-size:.65rem;font-weight:700;letter-spacing:.16em}.creative-home .card-icon{width:58px;height:58px;flex:0 0 auto;display:grid;place-items:center;margin:.35rem 0 clamp(4rem,7vw,6.2rem);border:1px solid rgba(176,0,45,.48);border-radius:14px;background:rgba(176,0,45,.08);box-shadow:inset 0 0 24px rgba(176,0,45,.06);color:#fff;font-family:var(--font-heading);font-size:.9rem;font-weight:800}.creative-home .engineering-card h3{margin:0 0 .75rem;color:#fff;font-size:clamp(1.5rem,2.2vw,2rem);line-height:1.08;letter-spacing:-.035em}.creative-home .engineering-card>p{max-width:560px;margin:0;color:#919198;font-size:.95rem;line-height:1.7}.creative-home .tech-tags{display:flex;flex-wrap:wrap;gap:.48rem;margin-top:auto;padding-top:2rem;padding-right:2.5rem}.creative-home .tech-tags span{display:inline-flex;padding:.38rem .62rem;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:rgba(255,255,255,.018);color:#777780;font-size:.6rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.creative-home .card-arrow{position:absolute;right:1.7rem;bottom:1.55rem;color:#66666f;font-size:1.35rem;transition:color .3s ease,transform .3s ease}.creative-home .engineering-card:hover .card-arrow{color:#fff;transform:translate(4px,-4px)}.creative-home .system-flow-section{background:radial-gradient(circle at 12% 40%,rgba(176,0,45,.1),transparent 30%),#070708;border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06)}.creative-home .flow-track{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;align-items:stretch}.creative-home .flow-line{display:none}.creative-home .flow-step{position:relative;min-height:210px;padding:1.8rem;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:linear-gradient(155deg,rgba(255,255,255,.03),rgba(255,255,255,.008))}.creative-home .flow-step:before{content:"";position:absolute;width:140px;height:140px;top:-82px;right:-65px;border:1px solid rgba(176,0,45,.25);border-radius:50%}.creative-home .flow-step span{position:absolute;top:1.35rem;left:1.5rem;color:#b0002d;font-size:.68rem;font-weight:800;letter-spacing:.14em}.creative-home .flow-step strong{display:block;margin-bottom:.4rem;color:#f4f4f5;font-family:var(--font-heading);font-size:clamp(1.55rem,2vw,2rem);line-height:1;letter-spacing:-.035em}.creative-home .flow-step small{display:block;color:#7f7f87;font-size:.82rem;line-height:1.55}.creative-home .closing-cta{padding:clamp(6rem,9vw,9rem) 0;background:radial-gradient(circle at 78% 45%,rgba(176,0,45,.18),transparent 30%),radial-gradient(circle at 16% 65%,rgba(0,210,255,.045),transparent 24%),#050505}.creative-home .closing-cta:before{content:"PAMELTECH";position:absolute;left:-.03em;bottom:-.19em;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.035);font-family:var(--font-heading);font-size:clamp(8rem,19vw,20rem);font-weight:800;line-height:.8;letter-spacing:-.08em;pointer-events:none}.creative-home .closing-cta .container{position:relative;z-index:1}.creative-home .cta-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(330px,.62fr);gap:clamp(3rem,7vw,7rem);align-items:end}.creative-home .cta-grid h2{max-width:880px;margin:0;color:#f5f5f3;font-family:var(--font-heading);font-size:clamp(3.3rem,6vw,6.6rem);line-height:.9;letter-spacing:-.06em;text-wrap:balance}.creative-home .cta-grid>div:last-child{width:100%;max-width:520px;justify-self:end}.creative-home .cta-grid p{margin:0 0 1.8rem;color:#9898a0;font-size:1rem;line-height:1.75}.creative-home .closing-cta .btn-primary{background:#b0002d;color:#fff;box-shadow:0 16px 42px rgba(176,0,45,.24)}
/* Brand prominence */
.creative-home header .logo{flex:0 0 auto}.creative-home header .logo img{height:86px;width:auto;max-width:220px;object-fit:contain;filter:drop-shadow(0 8px 18px rgba(0,0,0,.35));transition:height .3s ease,transform .3s ease,filter .3s ease}.creative-home header.scrolled .logo img{height:68px}.creative-home header .logo:hover img{transform:scale(1.035);filter:drop-shadow(0 10px 22px rgba(176,0,45,.22))}
@media (max-width:980px){.creative-home .section-heading,.creative-home .cta-grid{grid-template-columns:1fr;gap:1.5rem}.creative-home .section-heading>p,.creative-home .cta-grid>div:last-child{justify-self:start;max-width:680px}.creative-home .engineering-grid,.creative-home .flow-track{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:768px){.creative-home header .logo img{height:58px;max-width:160px}.creative-home header.scrolled .logo img{height:54px}}
@media (max-width:640px){.creative-home .engineering-section,.creative-home .system-flow-section,.creative-home .closing-cta{padding:5rem 0}.creative-home .engineering-grid,.creative-home .flow-track{grid-template-columns:1fr}.creative-home .engineering-card{min-height:330px}.creative-home .card-icon{margin-bottom:3rem}.creative-home .flow-step{min-height:175px}.creative-home .cta-grid h2{font-size:clamp(2.8rem,13vw,4.3rem)}}
@media (max-width:420px){.creative-home header .logo img,.creative-home header.scrolled .logo img{height:50px;max-width:140px}}