/* ===== INSIGHTS PAGE (others.css) — builds on style.css ===== */
.pd{color:var(--pink);font-weight:inherit}
[hidden]{display:none!important}
.slot{background:linear-gradient(135deg,#eef0ff,#fbeaf5);border-radius:10px;overflow:hidden}
.slot img,.ins-thumb img{width:100%;height:100%;object-fit:cover}
.read{display:inline-flex;align-items:center;gap:.5rem;font-size:.8rem;font-weight:600;color:var(--blue)}
.read:hover{color:var(--pink)}
.cat{font-size:.62rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}
.cat.dt{color:var(--purple)}.cat.bb{color:var(--blue)}.cat.mi{color:var(--purple)}.cat.cs{color:var(--pink)}
.sub{text-align:center;font-size:.85rem;color:var(--muted);line-height:1.7;max-width:34rem;margin:.8rem auto 2rem}

/* hero */
.ins-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:2rem;align-items:center;padding-top:2.5rem}
.ins-hero h1{font-size:clamp(2rem,4.2vw,2.8rem);font-weight:700;line-height:1.15;letter-spacing:-.02em;margin-bottom:1.4rem;max-width:30rem}
.ins-hero .lead{max-width:28rem;color:var(--muted);line-height:1.8;font-size:.95rem}
.ins-hero__img{height:260px}

/* featured */
.ins-featured h2{text-align:left;font-size:1.2rem;font-weight:600;margin-bottom:1rem}
.ins-feature{display:grid;grid-template-columns:1.15fr 1fr;gap:2.5rem;align-items:center;border:1px solid var(--line);border-radius:10px;padding:1.5rem;color:var(--ink);background:var(--white)}
.ins-feature:hover{box-shadow:0 10px 30px rgba(30,40,90,.1)}
.ins-feature__img{height:100%;min-height:220px}
.ins-feature h3{font-size:clamp(1.3rem,2.2vw,1.65rem);font-weight:700;line-height:1.3;margin:.8rem 0 1rem}
.ins-feature hr{width:26px;border:0;border-top:2px solid var(--blue);margin-bottom:1rem}
.ins-feature p{font-size:.85rem;color:var(--muted);line-height:1.7;margin-bottom:1.4rem;max-width:22rem}

/* tabs */
.ins-list{padding-top:1rem}
.ins-tabs{display:flex;justify-content:center;gap:2rem;margin-bottom:2rem;overflow-x:auto;scrollbar-width:none}
.ins-tabs::-webkit-scrollbar{display:none}
.ins-tabs button{background:none;border:0;border-bottom:2px solid transparent;padding:.7rem .2rem;font-size:.78rem;font-weight:500;color:var(--ink);cursor:pointer;white-space:nowrap}
.ins-tabs button:hover,.ins-tabs button.active{color:var(--blue)}
.ins-tabs button.active{border-color:var(--blue)}

/* cards */
.ins-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}
.ins-card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:10px;overflow:hidden;color:var(--ink);background:var(--white)}
.ins-card:hover{box-shadow:0 10px 30px rgba(30,40,90,.12);transform:translateY(-4px)}
.ins-thumb{aspect-ratio:2.3;background:linear-gradient(135deg,#eef0ff,#fbeaf5)}
.ins-card__body{display:flex;flex-direction:column;flex:1;padding:1.1rem 1.2rem 1.2rem}
.ins-card h3{font-size:1rem;font-weight:700;line-height:1.35;margin:.6rem 0 .7rem}
.ins-card p{font-size:.76rem;color:var(--muted);line-height:1.65;margin-bottom:1.2rem}
.meta{display:flex;justify-content:space-between;align-items:center;margin-top:auto;font-size:.7rem;color:var(--muted)}
.meta>i{color:var(--blue)}

/* from the field */
.ins-field-wrap,.ins-news-wrap{padding-top:0}
.ins-field{display:grid;grid-template-columns:1fr 1.5fr;gap:2rem;align-items:center;border:1px solid var(--line);border-radius:10px;padding:1.8rem;background:linear-gradient(90deg,#fff,#f6f4ff)}
.ins-field h2{text-align:left;font-size:1.35rem;font-weight:700;margin:.8rem 0 1rem}
.ins-field__text>p:not(.eyebrow){font-size:.8rem;color:var(--muted);line-height:1.7;margin-bottom:1.2rem}
.ins-field .eyebrow{margin:0}
.ins-field__img{height:200px}

/* intelligence */
.ins-intel h2{font-size:1.5rem;font-weight:600}
.ins-intel__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}
.intel{display:flex;gap:1.1rem;border:1px solid var(--line);border-radius:10px;padding:1.5rem;align-items:flex-start}
.intel:hover{box-shadow:0 8px 24px rgba(30,40,90,.1);transform:translateY(-3px)}
.intel h3{font-size:.95rem;font-weight:700;margin-bottom:.5rem}
.intel p{font-size:.74rem;color:var(--muted);line-height:1.65;margin-bottom:.9rem}

/* newsletter */
.ins-news{position:relative;display:grid;grid-template-columns:1fr 1.4fr;gap:2rem;align-items:center;border-radius:12px;padding:2rem 3rem;background:linear-gradient(90deg,#eef0ff,#fff0f8);overflow:hidden}
.ins-news::after{content:"";position:absolute;right:4%;top:50%;width:96px;height:72px;transform:translateY(-50%);background:radial-gradient(circle,var(--blue) 1.6px,transparent 2.2px) 0 0/24px 24px;opacity:.5}
.ins-news__img{height:170px;background:rgba(255,255,255,.55)}
.ins-news h2{text-align:left;font-size:1.5rem;font-weight:700;margin-bottom:.8rem}
.ins-news p{font-size:.82rem;color:var(--muted);line-height:1.6;margin-bottom:1.2rem}
.ins-sub{display:flex;gap:.8rem;max-width:30rem}
.ins-sub input{flex:1;min-width:0;padding:.85rem 1rem;font-size:.8rem;border:1px solid var(--line);border-radius:6px;background:var(--white);outline:none}
.ins-sub input:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(43,75,240,.12)}
.ins-sub .btn{border:0;cursor:pointer;white-space:nowrap}

/* responsive */
@media(max-width:1000px){
  .ins-grid,.ins-intel__grid{grid-template-columns:repeat(2,1fr)}
  .ins-feature,.ins-field{grid-template-columns:1fr}
  .ins-news{grid-template-columns:1fr;padding:2rem}
  .ins-news__img{height:130px}
}
@media(max-width:767px){
  .ins-hero{grid-template-columns:1fr}
  .ins-hero__img{height:200px;order:2}
  .ins-tabs{justify-content:flex-start;gap:1.4rem}
  .ins-grid,.ins-intel__grid{grid-template-columns:1fr}
  .ins-sub{flex-direction:column}
  .ins-news::after{display:none}
  .ins-field{padding:1.3rem}.ins-field__img{height:160px}
}

/* ===== SINGLE INSIGHT (article) ===== */
.post{padding-top:1.5rem}
.crumbs{display:flex;align-items:center;gap:.6rem;font-size:.7rem;margin-bottom:1.5rem}
.crumbs a{color:var(--blue)}.crumbs a:last-child{color:var(--muted)}.crumbs i{font-size:.5rem;color:var(--muted)}
.post__layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:3rem;align-items:start}
.post__main h1{font-size:clamp(1.8rem,3.4vw,2.5rem);font-weight:700;line-height:1.2;letter-spacing:-.02em;margin:.8rem 0 1.4rem}
.byline{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:1.6rem}
.byline__who{display:flex;align-items:center;gap:.8rem}
.avatar{width:38px;height:38px;border-radius:50%;flex:none}
.byline p b{display:block;font-size:.8rem;font-weight:600}
.byline small,.share small{font-size:.7rem;color:var(--muted)}
.share{display:flex;align-items:center;gap:.9rem}
.share a{color:var(--ink);font-size:.8rem}.share a:hover{color:var(--blue)}
.post__cover{aspect-ratio:2.1;margin-bottom:2rem}
.prose{max-width:42rem}
.prose p{font-size:.95rem;line-height:1.85;color:#3b4050;margin-bottom:1.2rem}
.prose .lede{font-size:1.05rem;font-weight:600;color:var(--ink)}
.prose h2{counter-increment:sec;text-align:left;font-size:1.3rem;font-weight:700;line-height:1.3;margin:2.2rem 0 .8rem;scroll-margin-top:6rem}
.prose h2::before{content:counter(sec) ". "}
.prose{counter-reset:sec}
.prose ul{margin:0 0 1.4rem 1.2rem}
.prose li{list-style:disc;font-size:.92rem;line-height:1.8;color:#3b4050;margin-bottom:.3rem}
.takeaways{background:linear-gradient(135deg,#f3f4ff,#fdf1f8);border:1px solid var(--line);border-radius:10px;padding:1.3rem 1.5rem;margin:2rem 0}
.takeaways h3{font-size:.95rem;font-weight:700;margin-bottom:.9rem}
.takeaways p{display:flex;gap:.7rem;align-items:center;font-size:.85rem!important;margin-bottom:.6rem!important}
.takeaways i{color:var(--blue)}
.post__side{position:sticky;top:6.5rem;display:grid;gap:1.2rem}
.side-box{border:1px solid var(--line);border-radius:10px;padding:1.2rem;background:var(--white)}
.side-box h4{font-size:.8rem;font-weight:700;margin-bottom:1rem}
.toc ol{counter-reset:t}
.toc li{counter-increment:t;margin-bottom:.8rem}
.toc a{display:flex;gap:.6rem;font-size:.74rem;line-height:1.5;color:var(--muted)}
.toc a::before{content:counter(t) ".";flex:none}
.toc a:hover,.toc a.active{color:var(--blue);font-weight:600}
.more{display:flex;gap:.8rem;align-items:center;margin-bottom:.9rem;color:var(--ink)}
.more .slot{width:44px;height:44px;border-radius:6px;flex:none}
.more b{font-size:.72rem;font-weight:600;line-height:1.45}.more:hover b{color:var(--blue)}
.sub-box p{font-size:.9rem;font-weight:600;line-height:1.4;margin-bottom:1rem}
.sub-box .ins-sub{flex-direction:column}
@media(max-width:900px){
  .post__layout{grid-template-columns:1fr;gap:2rem}
  .post__side{position:static}
  .toc{display:none}
}

/* ===== SHARED PAGE HEADER + NAV ACTIVE ===== */
.nav__links a.active{color:var(--blue);font-weight:600}
.page-hero{padding-top:2.5rem;padding-bottom:1.5rem}
.page-hero h1{font-size:clamp(2rem,4vw,2.6rem);font-weight:700;line-height:1.15;letter-spacing:-.02em;margin:.2rem 0 1rem}
.page-hero .lead{max-width:30rem;font-size:.9rem;line-height:1.8;color:var(--muted)}

/* ===== OUR WORK ===== */
.work-list{padding-top:1rem}
.work-filter{display:flex;gap:.6rem;margin-bottom:1.8rem;flex-wrap:wrap}
.work-filter button{font-size:.75rem;font-weight:500;padding:.5rem 1.1rem;border:1px solid var(--line);border-radius:6px;background:var(--white);color:var(--ink);cursor:pointer}
.work-filter button:hover{border-color:var(--blue);color:var(--blue)}
.work-filter button.active{background:var(--blue);border-color:var(--blue);color:var(--white)}
.work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}
.work-card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:10px;padding:1.4rem;min-height:170px;color:var(--ink);background:var(--white)}
.work-card:hover{box-shadow:0 10px 30px rgba(30,40,90,.12);transform:translateY(-4px)}
.work-card .cat{font-size:.65rem;letter-spacing:.08em}
.work-card .cat.build{color:var(--blue)}.work-card .cat.fix{color:#c026d3}.work-card .cat.grow{color:var(--pink)}
.work-card h3{font-size:1rem;font-weight:700;line-height:1.4;margin:.9rem 0 .4rem}
.work-card p{font-size:.72rem;color:var(--muted);margin-bottom:1.2rem}
.work-card .read{margin-top:auto;font-size:.74rem}
.work-cta-wrap{padding-top:1rem}
.work-cta{position:relative;text-align:center;border:1px solid var(--line);border-radius:12px;padding:2.6rem 1.5rem;background:linear-gradient(90deg,#eef0ff,#fdf1f8);overflow:hidden}
.work-cta::before,.work-cta::after{content:"";position:absolute;top:50%;width:96px;height:72px;transform:translateY(-50%);background:radial-gradient(circle,var(--blue) 1.6px,transparent 2.2px) 0 0/24px 24px;opacity:.45}
.work-cta::before{left:5%}.work-cta::after{right:5%}
.work-cta>*{position:relative;z-index:1}
.work-cta h2{font-size:1.2rem;font-weight:600;margin-bottom:.6rem}
.work-cta p{font-size:.8rem;color:var(--muted);margin-bottom:1.4rem}
@media(max-width:1000px){.work-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:767px){.work-grid{grid-template-columns:1fr}.work-cta::before,.work-cta::after{display:none}}

/* work cards with project snapshot */
.work-card{padding:0;min-height:0;overflow:hidden}
.work-thumb{aspect-ratio:1.6;border-radius:0}
.work-thumb img{width:100%;height:100%;object-fit:cover;object-position:top;transition:transform .5s ease}
.work-card:hover .work-thumb img{transform:scale(1.04)}
.work-card__body{display:flex;flex-direction:column;flex:1;padding:1.1rem 1.3rem 1.3rem}
.work-card__body h3{margin-top:.6rem}

/* ===== ABOUT ===== */
.about-body{display:grid;grid-template-columns:1.1fr 1fr;gap:3.5rem;align-items:start;border-top:1px solid var(--line);margin:0 var(--pad);padding:2.5rem 0}
.mini{font-size:.9rem;font-weight:600;margin-bottom:1rem}
.about-body .approach h2{text-align:left;font-size:1.35rem;font-weight:700;line-height:1.3;margin-bottom:.9rem;max-width:22rem}
.muted{font-size:.8rem;line-height:1.7;color:var(--muted);max-width:26rem}
.approach__list{margin-top:1.6rem;display:grid;gap:1.1rem}
.approach__list li,.values li{display:flex;align-items:center;gap:1rem;font-size:.8rem;font-weight:500}
.about-body .ico{width:34px;height:34px;font-size:.8rem;border-radius:8px}
.values{border:1px solid var(--line);border-radius:10px;padding:1.5rem 1.6rem;background:var(--white)}
.values h3{font-size:.9rem;font-weight:700;margin-bottom:1.2rem}
.values ul{display:grid}
.values li{padding:.9rem 0;border-top:1px solid var(--line)}
.values li:first-child{border-top:0;padding-top:0}
.team{padding-top:1rem}
.team h2{text-align:left;font-size:1.2rem;font-weight:600;margin-bottom:.4rem}
.team__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-top:2rem;text-align:center}
.member__img{width:96px;height:96px;border-radius:50%;margin:0 auto 1rem}
.member__img img{width:100%;height:100%;object-fit:cover}
.member h3{font-size:.85rem;font-weight:700;margin-bottom:.3rem}
.member p{font-size:.7rem;color:var(--muted)}
@media(max-width:900px){.about-body{grid-template-columns:1fr;gap:2rem}.team__grid{grid-template-columns:repeat(2,1fr)}}

/* ===== SERVICES ===== */
.svc-wrap{padding-top:1rem}
.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}
.svc{border:1px solid var(--line);border-radius:10px;padding:1.6rem;background:var(--white);display:flex;flex-direction:column}
.svc:hover{box-shadow:0 10px 30px rgba(30,40,90,.12);transform:translateY(-4px)}
.svc__head{display:flex;align-items:center;gap:1rem;margin-bottom:1.4rem}
.svc__head h3{font-size:.95rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.svc h4{font-size:1rem;font-weight:700;line-height:1.4;margin-bottom:1.1rem;max-width:15rem}
.svc ul{margin-bottom:1.6rem;display:grid;gap:.6rem}
.svc li{font-size:.76rem;color:var(--muted);display:flex;align-items:center;gap:.6rem}
.svc li::before{content:"";width:4px;height:4px;border-radius:50%;background:currentColor;flex:none}
.svc .read{margin-top:auto;font-size:.76rem}
.svc .read.t-blue{color:var(--blue)}.svc .read.t-purple{color:var(--purple)}.svc .read.t-pink{color:var(--pink)}
.svc-assess-wrap{padding-top:1rem}
.svc-assess{display:grid;grid-template-columns:1.2fr 1fr;gap:2rem;align-items:center;border:1px solid var(--line);border-radius:12px;padding:2rem 2.4rem;background:linear-gradient(90deg,#f6f4ff,#fdf1f8)}
.svc-assess h2{text-align:left;font-size:1.15rem;font-weight:700;margin-bottom:.6rem}
.svc-assess p{font-size:.8rem;color:var(--muted);margin-bottom:1.2rem;max-width:20rem}
.svc-assess__img{height:140px;background:rgba(255,255,255,.55)}
@media(max-width:1000px){.svc-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:767px){.svc-grid,.svc-assess{grid-template-columns:1fr}.svc-assess{padding:1.5rem}.svc-assess__img{height:110px}}

/* ===== PACKAGES ===== */
.btn.outline{border:1px solid var(--blue);color:var(--blue);padding:.7rem 1.2rem;font-size:.8rem}
.btn.outline:hover{background:var(--blue);color:var(--white)}
.pk-wrap{padding-top:1rem}
.pk-toggle{display:inline-flex;border:1px solid var(--line);border-radius:8px;padding:3px;margin-bottom:2.2rem}
.pk-toggle button{border:0;background:none;padding:.5rem 1.1rem;font-size:.75rem;font-weight:500;border-radius:6px;color:var(--ink);cursor:pointer}
.pk-toggle button.active{background:#eaeeff;color:var(--blue);font-weight:600}
.pk-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;align-items:stretch}
.pk{position:relative;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:10px;padding:1.8rem 1.6rem;background:var(--white)}
.pk:hover{box-shadow:0 10px 30px rgba(30,40,90,.12);transform:translateY(-4px)}
.pk--hot{border:1.5px solid var(--blue);box-shadow:0 10px 30px rgba(43,75,240,.12)}
.pk__badge{position:absolute;top:-.7rem;left:50%;transform:translateX(-50%);background:var(--blue);color:var(--white);font-size:.62rem;font-weight:600;padding:.25rem .8rem;border-radius:20px;white-space:nowrap}
.pk h3{font-size:.95rem;font-weight:700;margin-bottom:.5rem}
.pk__for{font-size:.74rem;color:var(--muted);line-height:1.6;margin-bottom:1.2rem}
.pk__price{margin-bottom:1.4rem}
.pk__price strong{font-size:1.5rem;font-weight:700;color:var(--blue)}
.pk__price small{font-size:.72rem;color:var(--muted)}
.pk ul{display:grid;gap:.7rem;margin-bottom:1.6rem}
.pk li{display:flex;gap:.6rem;font-size:.76rem;color:var(--muted);line-height:1.5}
.pk li::before{content:"\f00c";font-family:"Font Awesome 6 Free";font-weight:900;font-size:.6rem;color:var(--blue);margin-top:.25rem}
.pk .read{margin-top:auto}
.pk-custom-wrap{padding-top:1rem}
.pk-custom{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;flex-wrap:wrap;border:1px solid var(--line);border-radius:10px;padding:1.4rem 1.8rem;background:linear-gradient(90deg,#fff,#f6f4ff)}
.pk-custom h3{font-size:.95rem;font-weight:700;margin-bottom:.3rem}
.pk-custom p{font-size:.76rem;color:var(--muted)}
@media(max-width:1000px){.pk-grid{grid-template-columns:1fr;max-width:30rem;margin:0 auto}.pk-toggle{display:flex;max-width:30rem;margin:0 auto 2rem}.pk-toggle button{flex:1}}

/* ===== START A PROJECT ===== */
.qt{display:grid;grid-template-columns:1.7fr 1fr;gap:3.5rem;align-items:start;padding-top:2.5rem}
.qt h1{font-size:clamp(1.9rem,3.6vw,2.5rem);font-weight:700;line-height:1.2;letter-spacing:-.02em;margin:.2rem 0 1rem}
.qt .lead{font-size:.82rem;line-height:1.75;color:var(--muted);margin-bottom:2rem}
.qt-form{display:grid;gap:1.1rem}
.qt-form .row{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem}
.field label{display:block;font-size:.72rem;font-weight:600;margin-bottom:.45rem}
.field label b{color:var(--blue);font-weight:600}
.field input,.field select,.field textarea{width:100%;padding:.8rem .9rem;font-size:.8rem;border:1px solid var(--line);border-radius:6px;background:var(--white);color:var(--ink);outline:none}
.field textarea{resize:vertical;min-height:110px}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(43,75,240,.12)}
.field ::placeholder{color:#9aa0b0}
.qt-form .btn{width:100%;justify-content:center;border:0;cursor:pointer;padding:1rem;font-size:.85rem}
.privacy{text-align:center;font-size:.68rem;color:var(--muted)}
.qt-side{border:1px solid var(--line);border-radius:10px;background:var(--white);margin-top:3.2rem}
.qt-box{padding:1.6rem}
.qt-box+.qt-box{border-top:1px solid var(--line)}
.qt-box h3{font-size:.9rem;font-weight:700;margin-bottom:1.1rem}
.qt-box ol{counter-reset:s;display:grid;gap:.9rem}
.qt-box li{counter-increment:s;font-size:.76rem;color:var(--muted);display:flex;gap:.7rem}
.qt-box li::before{content:counter(s) ".";color:var(--ink)}
.qt-box a,.qt-box p{display:flex;align-items:center;gap:.8rem;font-size:.76rem;margin-bottom:.9rem;color:var(--muted)}
.qt-box a:first-of-type{color:var(--blue)}
.qt-box i{color:var(--blue);width:16px;text-align:center}
@media(max-width:900px){.qt{grid-template-columns:1fr;gap:2rem}.qt-side{margin-top:0}}
@media(max-width:600px){.qt-form .row{grid-template-columns:1fr}}

/* ===== CONTACT ===== */
.ct{grid-template-columns:1fr 1.5fr;gap:4rem}
.ct-form{margin-top:3.2rem}
.ct-form textarea{min-height:150px}
.ct-info{display:grid;gap:1.5rem;margin-top:2.2rem}
.ct-info li{display:flex;gap:1rem;align-items:flex-start}
.ct-info .ico{width:38px;height:38px;border-radius:8px;font-size:.85rem}
.ct-info h3{font-size:.82rem;font-weight:700;margin-bottom:.3rem}
.ct-info a,.ct-info span{font-size:.78rem;color:var(--muted)}
.ct-info a{color:var(--blue)}
@media(max-width:900px){.ct{grid-template-columns:1fr;gap:2rem}.ct-form{margin-top:0}}

/* ===== BUILD / FIX / GROW SERVICE PAGES ===== */
.pg-build{--pg:var(--blue);--pg-soft:#eaeeff}
.pg-fix{--pg:var(--purple);--pg-soft:#f0e9ff}
.pg-grow{--pg:var(--pink);--pg-soft:#ffe9f3}
.pgx .eyebrow{color:var(--pg)}
.pgx .hero__buttons{margin-top:1.8rem}
.pgx .btn.primary{background:var(--pg)}
.pgx .btn.primary:hover{filter:brightness(.9)}
.pgx .read{color:var(--pg)}
.pgx .btn.link:hover{border-color:var(--pg);color:var(--pg)}
.pg-art{position:relative;display:grid;place-items:center;background:linear-gradient(135deg,var(--pg-soft),#fff)}
.pg-art .big{font-size:6rem;color:var(--pg);opacity:.22}
.chip-f{position:absolute;background:var(--white);border:1px solid var(--line);border-radius:30px;padding:.5rem 1rem;font-size:.72rem;font-weight:600;box-shadow:0 8px 20px rgba(30,40,90,.1);animation:bob 6s ease-in-out infinite}
.chip-f:nth-of-type(1){left:8%;top:18%}.chip-f:nth-of-type(2){right:8%;top:44%;animation-delay:-2s}.chip-f:nth-of-type(3){left:20%;bottom:14%;animation-delay:-4s}
.pg-sec h2{font-size:1.5rem;font-weight:600;margin-bottom:1.6rem}
.pg-sec .sub{margin-top:-.8rem}
.sigs{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
.sigs li{border:1px solid var(--line);border-radius:10px;padding:1.3rem;font-size:.8rem;line-height:1.6;color:var(--ink);background:var(--white)}
.sigs i{display:block;color:var(--pg);font-size:1.1rem;margin-bottom:.8rem}
.caps{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem}
.cap{border:1px solid var(--line);border-radius:10px;padding:1.5rem;background:var(--white)}
.cap:hover{box-shadow:0 10px 30px rgba(30,40,90,.1);transform:translateY(-4px)}
.pgx .cap .ico{width:44px;height:44px;font-size:1rem;border-radius:10px;background:var(--pg-soft);color:var(--pg);margin-bottom:1rem}
.cap h3{font-size:.95rem;font-weight:700;margin-bottom:.4rem}
.cap p{font-size:.76rem;line-height:1.65;color:var(--muted)}
.pgx .steps b{background:var(--pg)}
.pgx .process h2{font-size:1.5rem}
@media(min-width:992px){.steps.four{grid-template-columns:repeat(4,1fr)}}
.work-grid.two{grid-template-columns:repeat(2,1fr)}
.more-link{margin-top:1.4rem;text-align:center}
.pgx .pk-custom h3{font-size:.95rem}
.pgx .btn.outline{border-color:var(--pg);color:var(--pg)}
.pgx .btn.outline:hover{background:var(--pg);color:var(--white)}
.faq__list{max-width:46rem;margin:0 auto}
.faq details{border-bottom:1px solid var(--line);padding:1.1rem 0}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:1rem;font-size:.9rem;font-weight:600}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";color:var(--pg);font-size:1.2rem;line-height:1}
.faq details[open] summary::after{content:"–"}
.faq details p{font-size:.82rem;line-height:1.75;color:var(--muted);margin-top:.8rem;max-width:40rem}
.pgx .work-cta{background:linear-gradient(90deg,var(--pg-soft),#fff)}
.pgx .work-cta h2{font-size:1.4rem;margin-bottom:.6rem}
.mini-h{font-size:1rem!important;text-align:left}
.nxt{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}
.nx{position:relative;display:flex;align-items:center;gap:1rem;border:1px solid var(--line);border-radius:10px;padding:1.2rem 1.4rem;color:var(--ink);background:var(--white)}
.nx:hover{box-shadow:0 8px 24px rgba(30,40,90,.1);transform:translateY(-3px)}
.nx h3{font-size:.95rem;font-weight:700;margin-bottom:.2rem}.nx p{font-size:.74rem;color:var(--muted)}
.nx .go{margin-left:auto;font-size:.8rem}
.nx.blue .go{color:var(--blue)}.nx.purple .go{color:var(--purple)}.nx.pink .go{color:var(--pink)}
@media(max-width:1000px){.sigs{grid-template-columns:repeat(2,1fr)}.caps{grid-template-columns:repeat(2,1fr)}}
@media(max-width:767px){.sigs,.caps,.work-grid.two,.nxt{grid-template-columns:1fr}.pg-art .big{font-size:4rem}}

/* ===== Article body formatting (output of the admin writing studio) ===== */
.prose strong{font-weight:700;color:var(--ink)}
.prose a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}.prose a:hover{color:var(--pink)}
.prose h3{font-size:1.1rem;font-weight:700;margin:1.6rem 0 .6rem}
.prose ol,.prose ul{margin:0 0 1.2rem 1.4rem}.prose ol li{list-style:decimal}.prose ul li{list-style:disc}
.prose blockquote{border-left:4px solid var(--blue);background:#f6f8ff;padding:1rem 1.3rem;margin:1.5rem 0;border-radius:0 10px 10px 0;font-style:italic}
.prose figure{margin:2rem 0;text-align:center}
.prose figure img,.prose figure .slot{width:100%;border-radius:10px;display:block}
.prose figure.img-medium{max-width:70%;margin-left:auto;margin-right:auto}
.prose figcaption{font-size:.78rem;color:var(--muted);margin-top:.6rem}
.prose hr{border:0;border-top:1px solid var(--line);margin:2rem 0}
@media(max-width:767px){.prose figure.img-medium{max-width:100%}}
