/* ─── COMPONENTS — below-fold sections ─── */

/* ─── VALUE BAR ─── */
.value-bar{padding:3.5rem 0;background:var(--ivory);border-top:1px solid rgba(201,186,162,.35);border-bottom:1px solid rgba(201,186,162,.35)}
.value-bar__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}
.value-bar__item{text-align:center;padding:1.25rem 1rem}
.value-bar__icon{font-size:2rem;color:var(--teal);margin-bottom:.65rem;display:block}
.value-bar__title{font-family:var(--font-display);font-size:.92rem;font-weight:800;color:var(--graphite);margin-bottom:.3rem}
.value-bar__text{font-size:.78rem;color:var(--taupe);line-height:1.6}

/* ─── CLIENTS ─── */
.clients{padding:3.5rem 0;border-bottom:1px solid rgba(201,186,162,.3)}
.clients__label{text-align:center;font-family:var(--font-display);font-size:.68rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--taupe);margin-bottom:2rem}
.clients__row{display:flex;justify-content:center;align-items:center;gap:4rem;flex-wrap:wrap}
.clients__logo{font-family:var(--font-display);font-size:1.1rem;font-weight:800;color:var(--sand);letter-spacing:.04em;opacity:.45;transition:opacity .3s,filter .3s;padding:.5rem 1rem}
.clients__logo:hover{opacity:.85}
.clients__logo img{display:block;max-height:64px;width:auto;max-width:200px;object-fit:contain;filter:grayscale(100%) brightness(0.6);transition:filter .3s,opacity .3s}
.clients__logo:hover img{filter:grayscale(0%) brightness(1)}

/* ─── PROBLEM ─── */
.problem__layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:5rem;align-items:start}
.problem__content{position:sticky;top:8rem}
.problem__content h2{margin-bottom:1.25rem}.problem__content h2 em{font-style:italic;color:var(--teal)}
.problem__content>p{color:var(--taupe);font-size:1.02rem;line-height:1.85;margin-bottom:1.75rem}
.problem__cards{display:flex;flex-direction:column;gap:1rem}
.problem__card{padding:2rem 2.25rem;background:var(--white);border:1px solid rgba(201,186,162,.3);display:grid;grid-template-columns:auto 1fr;gap:1.5rem;transition:all .4s var(--ease)}
.problem__card:hover{border-color:var(--teal);transform:translateX(6px);box-shadow:0 8px 28px rgba(0,0,0,.04)}
.problem__card-num{font-family:var(--font-display);font-size:2.5rem;font-weight:900;color:var(--sand);line-height:1}
.problem__card h3{margin-bottom:.35rem;color:var(--graphite)}.problem__card p{color:var(--taupe);font-size:.88rem;line-height:1.7}

/* ─── PHILOSOPHY ─── */
.philosophy{background:var(--graphite);color:var(--white);overflow:hidden}
.philosophy::before{content:'';position:absolute;top:-10%;right:-5%;width:500px;height:500px;border:1px solid rgba(214,192,141,.04);border-radius:50%}
.philosophy__header{text-align:center;margin-bottom:4.5rem;position:relative;z-index:1}
.philosophy__header h2{margin-bottom:1rem}.philosophy__header h2 em{font-style:italic;color:var(--gold)}
.philosophy__header p{color:rgba(254,252,248,.6);margin:0 auto;font-size:1.05rem;line-height:1.85;max-width:50ch}
.philosophy__pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;position:relative;z-index:1}
.philosophy__pillar{padding:2.25rem 1.75rem;border:1px solid rgba(254,252,248,.06);transition:all .4s var(--ease);position:relative;overflow:hidden}
.philosophy__pillar::after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease-out)}
.philosophy__pillar:hover{border-color:rgba(214,192,141,.25);transform:translateY(-3px)}.philosophy__pillar:hover::after{transform:scaleX(1)}
.philosophy__pillar-num{font-family:var(--font-display);font-size:.62rem;font-weight:800;letter-spacing:.18em;color:var(--gold);margin-bottom:1.15rem;display:block}
.philosophy__pillar i{font-size:1.75rem;color:var(--gold);margin-bottom:1.15rem;display:block}
.philosophy__pillar h3{margin-bottom:.45rem;font-size:1.1rem;color:var(--white)}.philosophy__pillar p{font-size:.85rem;color:rgba(254,252,248,.55);line-height:1.75}
.philosophy__cta{text-align:center;margin-top:3.5rem;position:relative;z-index:1}
.philosophy__tagline{font-family:var(--font-display);font-size:clamp(1.05rem,1.4vw,1.25rem);font-weight:500;font-style:italic;color:rgba(254,252,248,.5);margin-bottom:1.25rem;max-width:40ch;margin-left:auto;margin-right:auto}

/* ─── SERVICES ─── */
.services{background:var(--ivory-mid)}
.services__header{text-align:center;margin-bottom:3.5rem}
.services__header h2{margin-bottom:.85rem}.services__header p{color:var(--taupe);margin:0 auto;max-width:48ch}
.services__cats{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:2.5rem}
.services__cat-card{padding:1.5rem;background:var(--white);border:2px solid rgba(201,186,162,.2);cursor:pointer;transition:all .35s var(--ease);text-align:center;position:relative}
.services__cat-card:hover{border-color:var(--teal);transform:translateY(-3px);box-shadow:0 8px 24px rgba(0,0,0,.04)}
.services__cat-card.is-active{border-color:var(--teal);background:var(--teal)}
.services__cat-card.is-active .services__cat-icon{color:var(--white)}
.services__cat-card.is-active .services__cat-name{color:var(--white)}
.services__cat-card.is-active .services__cat-count{color:rgba(254,252,248,.6);background:rgba(254,252,248,.1)}
.services__cat-card.is-active .services__cat-desc{color:rgba(254,252,248,.55)}
.services__cat-icon{font-size:2rem;color:var(--teal);margin-bottom:.65rem;display:block;transition:color .3s}
.services__cat-name{font-family:var(--font-display);font-size:.95rem;font-weight:800;margin-bottom:.25rem;transition:color .3s}
.services__cat-count{display:inline-block;font-family:var(--font-display);font-size:.6rem;font-weight:800;letter-spacing:.1em;color:var(--teal);background:rgba(27,107,98,.08);padding:.2rem .55rem;margin-bottom:.5rem;transition:all .3s}
.services__cat-desc{font-size:.76rem;color:var(--taupe);line-height:1.5;transition:color .3s}
.services__panel{display:none}.services__panel.is-active{display:block}
.services__panel-purpose{text-align:center;font-family:var(--font-display);font-size:1.02rem;font-weight:500;font-style:italic;color:var(--taupe);max-width:52ch;margin:0 auto 2.5rem}
.svc-group{margin-bottom:2rem}
.svc-group__title{font-family:var(--font-display);font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--teal);margin-bottom:.85rem;padding-bottom:.45rem;border-bottom:1px solid rgba(27,107,98,.12);display:flex;align-items:center;gap:.55rem}
.svc-group__title i{font-size:.85rem}
.svc-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}
.svc{padding:1.25rem 1.15rem;background:var(--white);border:1px solid rgba(201,186,162,.2);transition:all .35s var(--ease);display:flex;gap:.85rem;align-items:flex-start;min-height:82px}
.svc:hover{border-color:var(--teal);transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.04)}
.svc__icon{flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:rgba(27,107,98,.06);color:var(--teal);font-size:1.05rem}
.svc__body{flex:1}.svc__name{font-family:var(--font-display);font-size:.8rem;font-weight:700;color:var(--graphite);margin-bottom:.15rem;line-height:1.3}
.svc__desc{font-size:.75rem;color:var(--taupe);line-height:1.55}
.svc-grid .svc:last-child:nth-child(odd){grid-column:1 / -1}
.services__cta{text-align:center;margin-top:2.5rem}.services__cta p{color:var(--taupe);margin:0 auto .85rem;font-size:.95rem}

/* ─── PACKAGES ─── */
.packages{background:var(--ivory)}
.packages__header{text-align:center;margin-bottom:4.5rem}
.packages__header h2{margin-bottom:.5rem}.packages__header h2 em{font-style:italic;color:var(--teal)}
.packages__header p{color:var(--taupe);margin:0 auto;max-width:52ch}
.packages__capacity{display:inline-flex;align-items:center;gap:.85rem;margin-top:1.25rem;padding:.6rem 1.25rem .6rem .85rem;background:rgba(27,107,98,.05);border:1px solid rgba(27,107,98,.18);border-left:3px solid var(--teal)}
.packages__capacity-slots{display:flex;gap:.35rem;flex-shrink:0}
.packages__capacity-dot{width:10px;height:10px;border-radius:50%}
.packages__capacity-dot--filled{background:var(--teal)}
.packages__capacity-dot--open{background:transparent;border:2px solid var(--teal)}
.packages__capacity-text{font-size:.78rem;color:var(--taupe);text-align:left;margin:0;max-width:none}
.packages__capacity-text strong{color:var(--teal);font-weight:800}
.pkg__roi-anchor{font-size:.72rem;font-style:italic;color:var(--taupe);margin-bottom:.85rem;padding:.3rem 0;border-top:1px dashed rgba(201,186,162,.3);border-bottom:1px dashed rgba(201,186,162,.3)}
.packages__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
.pkg{padding:3.25rem 1.4rem 2rem;border:1px solid rgba(201,186,162,.35);background:var(--white);transition:all .4s var(--ease);display:flex;flex-direction:column;position:relative;overflow:hidden}
.pkg:hover{border-color:var(--teal);transform:translateY(-4px);box-shadow:0 16px 44px rgba(0,0,0,.06)}
.pkg--featured{border-color:var(--teal);border-width:2px}
.pkg--featured::before{content:'MOST POPULAR';position:absolute;top:0;left:0;right:0;font-family:var(--font-display);font-size:.58rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;text-align:center;padding:.4rem;background:var(--teal);color:var(--white)}
.pkg--featured{padding-top:3.25rem}
.pkg__icon{font-size:1.5rem;color:var(--teal);margin-bottom:.85rem}
.pkg__name{font-family:var(--font-display);font-size:1.05rem;font-weight:800;margin-bottom:.15rem}
.pkg__tagline{font-size:.78rem;color:var(--taupe);font-style:italic;margin-bottom:1.1rem;line-height:1.5;min-height:2.3rem}
.pkg__price{font-family:var(--font-display);font-size:1.75rem;font-weight:900;color:var(--graphite);margin-bottom:.1rem}
.pkg__price-sub{font-size:.45em;font-weight:500;color:var(--taupe)}
.pkg__price-note{font-size:.68rem;color:var(--taupe);margin-bottom:1rem;min-height:2rem}
.pkg__divider{height:1px;background:rgba(201,186,162,.25);margin-bottom:.85rem}
.pkg__section-title{display:none}
.pkg__list{list-style:none;margin-bottom:.75rem;flex-grow:1}
.pkg__list li{font-size:.76rem;padding:.32rem 0;display:flex;align-items:flex-start;gap:.35rem;line-height:1.45;color:var(--graphite)}
.pkg__list li i{color:var(--teal);font-size:.7rem;margin-top:.18rem;flex-shrink:0}
.pkg__more-toggle{font-family:var(--font-display);font-size:.68rem;font-weight:800;color:var(--teal);letter-spacing:.04em;cursor:pointer;margin-bottom:.85rem;display:flex;align-items:center;gap:.3rem;text-transform:uppercase}
.pkg__more-toggle i{transition:transform .3s;font-size:.7rem}.pkg__more-toggle.is-open i{transform:rotate(180deg)}
.pkg__more-list{display:none;list-style:none;margin-bottom:.85rem;padding-top:.4rem;border-top:1px dashed rgba(201,186,162,.25)}
.pkg__more-list.is-open{display:block}
.pkg__more-list li{font-size:.74rem;padding:.25rem 0;display:flex;align-items:flex-start;gap:.35rem;line-height:1.45;color:var(--taupe)}
.pkg__more-list li i{color:var(--sand);font-size:.65rem;margin-top:.2rem;flex-shrink:0}
.pkg__btn{width:100%;text-align:center;padding:.85rem;font-family:var(--font-display);font-size:.73rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;border:2px solid var(--graphite);color:var(--graphite);transition:all .35s;display:block;margin-top:auto}
.pkg__btn:hover{background:var(--teal);color:var(--white);border-color:var(--teal)}
.pkg--featured .pkg__btn{background:var(--teal);color:var(--white);border-color:var(--teal)}.pkg--featured .pkg__btn:hover{background:var(--graphite);border-color:var(--graphite)}
.packages__banner{margin-top:3rem;background:var(--teal);padding:2.75rem 3rem;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:1.5rem;position:relative;overflow:hidden}
.packages__banner::before{content:'';position:absolute;top:-40px;right:-40px;width:200px;height:200px;border:1px solid rgba(254,252,248,.06);border-radius:50%}
.packages__banner-text{color:var(--white);position:relative;z-index:1}
.packages__banner-text h3{font-size:1.15rem;margin-bottom:.25rem;color:var(--white)}
.packages__banner-text p{color:rgba(254,252,248,.7);font-size:.88rem}
.packages__banner-badge{display:inline-flex;align-items:center;gap:.5rem;background:var(--white);color:var(--teal);padding:.85rem 1.75rem;font-family:var(--font-display);font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;position:relative;z-index:1;transition:all .35s var(--ease);cursor:pointer}
.packages__banner-badge:hover{background:var(--gold);color:var(--graphite);transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,.15)}
.packages__banner-badge i{font-size:.9rem}
.packages__banner-cta{flex-shrink:0;position:relative;z-index:1}
.packages__banner-cta .btn{background:transparent;color:var(--white);padding:.85rem 1.75rem;font-size:.72rem;border:2px solid rgba(254,252,248,.4)}
.packages__banner-cta .btn:hover{background:var(--white);color:var(--teal);border-color:var(--white);transform:translateY(-2px)}

/* ─── PROCESS ─── */
.process{background:var(--graphite);color:var(--white);overflow:hidden}
.process::before{content:'';position:absolute;top:-80px;right:-80px;width:350px;height:350px;border:1px solid rgba(214,192,141,.04);border-radius:50%}
.process__header{margin-bottom:4.5rem;max-width:100%;text-align:center;position:relative;z-index:1}
.process__header h2 em{font-style:italic;color:var(--gold)}
.process__header p{color:rgba(254,252,248,.45);font-size:1.02rem;margin:0 auto;max-width:52ch}
.process__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:relative;z-index:1}
.process__grid::before{content:'';position:absolute;top:26px;left:3rem;right:3rem;height:1px;background:linear-gradient(to right,var(--gold),rgba(214,192,141,.08))}
.process__step{padding:0 1.25rem}
.process__step-num{width:50px;height:50px;border:2px solid var(--gold);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:1.1rem;font-weight:900;color:var(--gold);margin-bottom:1.75rem;background:var(--graphite);position:relative;z-index:1}
.process__step h3{font-size:1.05rem;margin-bottom:.65rem;color:var(--white)}.process__step p{font-size:.85rem;color:rgba(254,252,248,.55);line-height:1.8}
.process__cta{text-align:center;margin-top:4rem;position:relative;z-index:1}
.process__cta p{color:rgba(254,252,248,.55);margin:0 auto 1.25rem}

/* ─── PORTFOLIO ─── */
.portfolio__header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:3.5rem}
.portfolio__header p{color:var(--taupe);font-size:1rem;margin-top:.5rem}
.portfolio__view-all{font-family:var(--font-display);font-size:.75rem;font-weight:800;color:var(--teal);letter-spacing:.04em;text-transform:uppercase;display:flex;align-items:center;gap:.4rem;transition:gap .3s;flex-shrink:0}
.portfolio__view-all:hover{gap:.7rem}
.portfolio__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}
.folio{border:1px solid rgba(201,186,162,.3);overflow:hidden;transition:all .4s var(--ease);background:var(--white)}
.folio:hover{border-color:var(--teal);transform:translateY(-4px);box-shadow:0 16px 48px rgba(0,0,0,.06)}
.folio__img{width:100%;height:300px;background:linear-gradient(135deg,rgba(27,107,98,.05) 0%,rgba(201,186,162,.15) 50%,rgba(214,192,141,.06) 100%);display:flex;align-items:center;justify-content:center;color:var(--taupe);font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.folio__body{padding:2rem}
.folio__tags{display:flex;gap:.35rem;flex-wrap:wrap;margin-bottom:.85rem}
.folio__tag{font-family:var(--font-display);font-size:.6rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;padding:.3rem .65rem;background:rgba(27,107,98,.06);color:var(--teal)}
.folio__title{font-family:var(--font-display);font-size:1.2rem;font-weight:800;margin-bottom:.4rem}
.folio__desc{font-size:.85rem;color:var(--taupe);line-height:1.75;margin-bottom:1.25rem}
.folio__metrics{display:flex;gap:2.5rem}
.folio__metric-val{font-family:var(--font-display);font-size:1.8rem;font-weight:900;color:var(--teal);display:block;line-height:1.1}
.folio__metric-lbl{font-size:.65rem;color:var(--taupe);text-transform:uppercase;letter-spacing:.06em;font-weight:700}
.portfolio__cta{text-align:center;margin-top:3.5rem}
.portfolio__cta-text{font-family:var(--font-display);font-size:clamp(1.05rem,1.4vw,1.2rem);font-weight:500;font-style:italic;color:var(--taupe);margin:0 auto 1.25rem}

/* ─── STATS BAR ─── */
.stats-bar{padding:5rem 0;background:var(--teal);position:relative;overflow:hidden}
.stats-bar::before{content:'';position:absolute;top:-60px;right:-60px;width:300px;height:300px;border:1px solid rgba(254,252,248,.04);border-radius:50%}
.stats-bar__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;position:relative;z-index:1}
.stats-bar__item{text-align:center}
.stats-bar__val{font-family:var(--font-display);font-size:clamp(2.8rem,5vw,4rem);font-weight:900;color:var(--white);display:block;line-height:1}
.stats-bar__unit{font-size:.4em;font-weight:500;color:rgba(254,252,248,.55)}
.stats-bar__lbl{font-family:var(--font-display);font-size:.72rem;font-weight:700;color:rgba(254,252,248,.55);letter-spacing:.06em;text-transform:uppercase;margin-top:.35rem}

/* ─── REVIEWS ─── */
.reviews{background:var(--ivory)}
.reviews__header{text-align:center;margin-bottom:4rem}
.reviews__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.review{padding:2.25rem;background:var(--white);border:1px solid rgba(201,186,162,.25);transition:all .35s var(--ease);display:flex;flex-direction:column}
.review:hover{border-color:var(--teal);transform:translateY(-3px);box-shadow:0 8px 24px rgba(0,0,0,.04)}
.review__quote{font-size:2.5rem;color:var(--gold);font-family:Georgia,serif;line-height:1;margin-bottom:.75rem}
.review__stars{display:flex;gap:2px;margin-bottom:.75rem}.review__star{color:var(--gold);font-size:.9rem}.review__star--empty{color:rgba(201,186,162,.35)}
.review__text{font-size:.92rem;line-height:1.85;margin-bottom:1.5rem;font-style:italic;color:var(--graphite);flex:1}
.review__author{display:flex;align-items:center;gap:.75rem;padding-top:1rem;border-top:1px solid rgba(201,186,162,.25);margin-top:auto}
.review__avatar{width:42px;height:42px;border-radius:50%;background:var(--teal);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:.7rem;font-weight:800;color:var(--white)}
.review__avatar--photo{object-fit:cover;background:none}
.review__name{font-family:var(--font-display);font-weight:700;font-size:.85rem}.review__role{font-size:.75rem;color:var(--taupe)}
.reviews__cta{text-align:center;margin-top:3.5rem;padding-top:3rem;border-top:1px solid rgba(201,186,162,.25)}
.reviews__cta-text{font-family:var(--font-display);font-size:clamp(1rem,1.3vw,1.15rem);font-weight:500;font-style:italic;color:var(--taupe);margin:0 auto 1.5rem;max-width:52ch}

/* ─── FOUNDERS ─── */
.founders{background:var(--graphite);color:var(--ivory)}
.founders .section-label{color:var(--gold)}.founders .section-label::before{background:var(--gold)}
.founders__header{max-width:640px;margin-bottom:4rem}
.founders__title{color:var(--ivory);font-size:clamp(2rem,3.5vw,3rem);margin-top:.75rem}
.founders__title em{font-style:italic;color:var(--gold)}
.founders__intro{color:rgba(254,252,248,.6);font-size:.97rem;line-height:1.8;margin-top:1rem;max-width:56ch}
.founders__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.75rem}
.founders__card{display:flex;flex-direction:column;gap:0}
.founders__photo-wrap{position:relative;width:100%;aspect-ratio:3/4;overflow:hidden;background:var(--graphite)}
.founders__photo{width:100%;height:100%;object-fit:cover;object-position:top center;display:block;border-radius:0;transition:transform .5s cubic-bezier(.25,1,.5,1)}
.founders__card:hover .founders__photo{transform:scale(1.04)}
.founders__photo--placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:rgba(27,107,98,.25);font-family:var(--font-display);font-size:2.5rem;font-weight:800;color:var(--ivory)}
/* Gold bottom accent bar + teal left stripe */
.founders__photo-accent{position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--gold)}
.founders__photo-wrap::before{content:'';position:absolute;top:0;left:0;width:3px;height:100%;background:var(--teal);z-index:1}
/* Subtle dark-to-transparent gradient at base for text legibility */
.founders__photo-wrap::after{content:'';position:absolute;bottom:0;left:0;right:0;height:40%;background:linear-gradient(to top,rgba(30,26,20,.45) 0%,transparent 100%);pointer-events:none}
.founders__info{display:flex;flex-direction:column;gap:.6rem;padding-top:1.25rem}
.founders__name{font-family:var(--font-display);font-size:1.375rem;font-weight:700;color:var(--ivory);position:relative;display:inline-block}
.founders__name::after{content:'';display:block;width:40px;height:2px;background:var(--gold);margin-top:.5rem}
.founders__role{font-size:.8rem;color:var(--taupe);text-transform:uppercase;letter-spacing:.1em;font-family:var(--font-display);font-weight:700}
.founders__location{font-size:.8125rem;color:rgba(254,252,248,.45);display:flex;align-items:center;gap:.4rem}
.founders__location i{font-size:.85rem}
.founders__bio{font-size:.9375rem;line-height:1.75;color:rgba(254,252,248,.72);margin-top:.25rem;max-width:52ch}
.founders__linkedin{display:inline-flex;align-items:center;gap:.45rem;color:var(--gold);font-size:.8rem;font-family:var(--font-display);font-weight:700;text-transform:uppercase;letter-spacing:.06em;text-decoration:none;transition:opacity .25s}
.founders__linkedin:hover{opacity:.7}
.founders__linkedin i{font-size:1rem}

/* ─── TEAM ─── */
.team{background:var(--ivory)}
.team__header{max-width:480px;margin-bottom:3.5rem}
.team__header h2{font-size:clamp(1.8rem,3vw,2.6rem);margin-top:.75rem}
.team__header h2 em{font-style:italic;color:var(--teal)}
.team__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem}
.team__card{display:flex;flex-direction:column;gap:.75rem}
.team__photo{width:80px;height:80px;border-radius:50%;object-fit:cover;display:block}
.team__photo--placeholder{width:80px;height:80px;border-radius:50%;background:var(--teal);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:.85rem;font-weight:800;color:var(--white)}
.team__name{font-family:var(--font-display);font-size:1.05rem;font-weight:700;color:var(--graphite)}
.team__role{font-size:.78rem;color:var(--taupe);text-transform:uppercase;letter-spacing:.08em;font-family:var(--font-display);font-weight:700}
.team__location{font-size:.78rem;color:var(--taupe)}

/* ─── FOUNDER TEASER (homepage) ─── */
.founder-teaser{background:var(--graphite);padding:5rem 0}
.founder-teaser .section-label{color:var(--gold)}.founder-teaser .section-label::before{background:var(--gold)}
.founder-teaser__header{text-align:center;max-width:560px;margin:0 auto 3.5rem}
.founder-teaser__title{color:var(--ivory);font-size:clamp(1.8rem,3vw,2.8rem);margin-top:.75rem}
.founder-teaser__title em{font-style:italic;color:var(--gold)}
.founder-teaser__sub{color:rgba(254,252,248,.6);font-size:.97rem;line-height:1.8;margin-top:1rem}
.founder-teaser__strip{display:flex;gap:2.5rem;justify-content:center;flex-wrap:wrap}
.founder-teaser__card{display:flex;flex-direction:column;align-items:center;gap:.75rem;text-align:center;max-width:200px}
.founder-teaser__photo{width:88px;height:88px;border-radius:50%;object-fit:cover;display:block}
.founder-teaser__photo--placeholder{width:88px;height:88px;border-radius:50%;background:var(--teal);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:.9rem;font-weight:800;color:var(--white)}
.founder-teaser__name{font-family:var(--font-display);font-size:1rem;font-weight:700;color:var(--ivory)}
.founder-teaser__title-label{font-size:.73rem;color:var(--gold);text-transform:uppercase;letter-spacing:.1em;font-family:var(--font-display);font-weight:700}
.founder-teaser__quote{font-size:.83rem;line-height:1.55;color:rgba(254,252,248,.55);font-style:italic}
.founder-teaser__cta{text-align:center;margin-top:3rem}
.founder-teaser .btn--outline{border-color:rgba(214,192,141,.4);color:var(--gold)}
.founder-teaser .btn--outline:hover{border-color:var(--gold);background:transparent;color:var(--ivory)}

/* author role in single.php byline */
.post-author__role{display:block;font-size:.75rem;color:var(--taupe);text-transform:uppercase;letter-spacing:.08em;font-family:var(--font-display);font-weight:700;margin-top:.15rem}

/* ─── CONTACT ─── */
.contact{background:var(--teal);color:var(--white);overflow:hidden;position:relative}
.contact::before{content:'';position:absolute;top:-100px;right:-100px;width:400px;height:400px;border:1px solid rgba(254,252,248,.04);border-radius:50%}
.contact::after{content:'';position:absolute;bottom:-80px;left:-80px;width:300px;height:300px;border:1px solid rgba(254,252,248,.03);border-radius:50%}
.contact .section-label{color:var(--gold)}.contact .section-label::before{background:var(--gold)}
.contact__layout{display:grid;grid-template-columns:1fr 1fr;gap:4.5rem;align-items:start;position:relative;z-index:1}
.contact__content h2{margin-bottom:1rem}
.contact__content>p{color:rgba(254,252,248,.7);margin-bottom:2rem;font-size:1.02rem;line-height:1.85}
.contact__perks{list-style:none}
.contact__perks li{font-size:.88rem;padding:.5rem 0;display:flex;align-items:center;gap:.7rem;color:rgba(254,252,248,.8);font-weight:500}
.contact__perks li i{color:var(--gold);font-size:1rem}
.contact__next{margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(254,252,248,.08)}
.contact__next-label{font-family:var(--font-display);font-size:.65rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:1rem}
.contact__next-steps{list-style:none;display:flex;flex-direction:column;gap:.85rem}
.contact__next-steps li{display:flex;align-items:flex-start;gap:.85rem;font-size:.85rem;color:rgba(254,252,248,.75);line-height:1.55}
.contact__next-num{flex-shrink:0;width:22px;height:22px;border-radius:50%;background:rgba(27,107,98,.2);border:1px solid rgba(27,107,98,.35);color:var(--teal);font-family:var(--font-display);font-size:.65rem;font-weight:800;display:flex;align-items:center;justify-content:center;margin-top:.1rem}
.form__reply-note{font-size:.72rem;color:rgba(254,252,248,.35);display:flex;align-items:center;gap:.35rem;margin-top:.5rem;justify-content:center}
.form__reply-note i{font-size:.8rem}
.contact__form{background:rgba(254,252,248,.04);border:1px solid rgba(254,252,248,.07);padding:2.5rem}
.form__group{margin-bottom:1rem}
.form__label{display:block;font-family:var(--font-display);font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;margin-bottom:.35rem;color:rgba(254,252,248,.85)}.form__label-optional{font-weight:400;text-transform:none;letter-spacing:0;color:rgba(254,252,248,.45);font-size:.65rem}
.form__input,.form__select,.form__textarea{width:100%;padding:.85rem .9rem;font-family:var(--font-body);font-size:.88rem;background:rgba(254,252,248,.08);border:1px solid rgba(254,252,248,.2);color:var(--white);transition:all .3s}
.form__input::placeholder,.form__textarea::placeholder{color:rgba(254,252,248,.45)}
.form__input:focus,.form__select:focus,.form__textarea:focus{outline:none;border-color:var(--gold);background:rgba(254,252,248,.12)}
.form__select{appearance:none;cursor:pointer}.form__select option{background:var(--teal);color:var(--white)}
.form__textarea{resize:vertical;min-height:80px}
.form__row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}
.form__submit{width:100%;padding:1rem;font-family:var(--font-display);font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;background:var(--white);color:var(--teal);border:none;cursor:pointer;transition:all .35s;margin-top:.25rem}
.form__submit:hover{background:var(--gold);color:var(--graphite);box-shadow:0 8px 20px rgba(0,0,0,.15);transform:translateY(-2px)}
.form__trust-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.65rem 1.25rem;margin-top:.85rem;padding-top:.75rem;border-top:1px solid rgba(254,252,248,.08)}
.form__trust-item{display:flex;align-items:center;gap:.3rem;font-family:var(--font-display);font-size:.67rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:rgba(254,252,248,.45)}
.form__trust-item i{font-size:.8rem}
a.form__trust-item--link{color:rgba(254,252,248,.45);text-decoration:none;transition:color .25s}
a.form__trust-item--link:hover{color:var(--gold)}
/* intl-tel-input dark theme */
.iti{width:100%}
.iti--separate-dial-code .iti__selected-flag{background:rgba(254,252,248,.06);border-right:1px solid rgba(254,252,248,.2);padding:0 .7rem}
.iti--separate-dial-code .iti__selected-flag:hover,.iti--separate-dial-code .iti__selected-flag:focus{background:rgba(254,252,248,.12)}
.iti__selected-dial-code{color:rgba(254,252,248,.75);font-family:var(--font-body);font-size:.8rem;margin-left:.35rem}
.iti__arrow{border-top-color:rgba(254,252,248,.4)}.iti__arrow--up{border-bottom-color:rgba(254,252,248,.4);border-top-color:transparent}
.iti__country-list{background:var(--graphite);border:1px solid rgba(254,252,248,.15);box-shadow:0 8px 32px rgba(0,0,0,.5);max-height:200px;overflow-y:auto;z-index:1100}
.iti__country-list::-webkit-scrollbar{width:4px}.iti__country-list::-webkit-scrollbar-track{background:transparent}.iti__country-list::-webkit-scrollbar-thumb{background:rgba(254,252,248,.2);border-radius:2px}
.iti__country{padding:.45rem .75rem;color:rgba(254,252,248,.75);font-size:.82rem;font-family:var(--font-body)}
.iti__country.iti__highlight,.iti__country:hover{background:rgba(254,252,248,.08);color:var(--white)}
.iti__dial-code{color:rgba(254,252,248,.4);font-size:.78rem}
.iti__divider{border-bottom:1px solid rgba(254,252,248,.1);margin:4px 0}
.form__input--error{border-color:#ff6b6b !important}
.form__field-error{font-size:.72rem;color:#ff6b6b;margin-top:.3rem;display:block}

/* ─── INSIGHTS ─── */
.insights__header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:3.5rem}
.insights__all{font-family:var(--font-display);font-size:.75rem;font-weight:800;color:var(--teal);letter-spacing:.04em;text-transform:uppercase;display:flex;align-items:center;gap:.4rem;transition:gap .3s;flex-shrink:0}
.insights__all:hover{gap:.7rem}
.insights__grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:1rem}
.ins{border:1px solid rgba(201,186,162,.3);overflow:hidden;transition:all .35s var(--ease);background:var(--white)}
.ins:hover{border-color:var(--teal);transform:translateY(-3px);box-shadow:0 8px 28px rgba(0,0,0,.04)}
.ins--featured .ins__img{height:260px}
.ins__img{width:100%;height:170px;background:linear-gradient(135deg,rgba(27,107,98,.04),rgba(201,186,162,.15));display:flex;align-items:center;justify-content:center;color:var(--taupe);font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;overflow:hidden}
.ins__img-link{display:block;position:relative;overflow:hidden}
.ins__img img{width:100%;align-self:stretch;object-fit:cover;display:block;transition:transform .5s var(--ease)}
.ins__img-link:hover .ins__img img{transform:scale(1.04)}
.ins__img-overlay{position:absolute;inset:0;background:rgba(17,17,17,.45);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .4s var(--ease)}
.ins__img-link:hover .ins__img-overlay{opacity:1}
.ins__img-overlay-label{font-family:var(--font-display);font-size:.65rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--white);border:1px solid rgba(254,252,248,.4);padding:.5rem 1.1rem}
.ins__body{padding:1.35rem;display:flex;flex-direction:column}
.ins--featured .ins__body{padding:1.75rem}
.ins--no-img .ins__body{padding:2rem}
.ins__tag{font-family:var(--font-display);font-size:.58rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--teal);margin-bottom:.35rem;display:block}
.ins__meta{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;margin-bottom:.5rem}
.ins__time{font-family:var(--font-display);font-size:.65rem;color:var(--taupe);font-weight:600;letter-spacing:.03em}
.ins__dot{display:inline-block;width:3px;height:3px;background:var(--sand);border-radius:50%;flex-shrink:0}
.ins__title{font-family:var(--font-display);font-size:.95rem;font-weight:700;line-height:1.35;margin-bottom:.5rem;color:var(--graphite)}
.ins--featured .ins__title{font-size:1.15rem}
.ins__title a{color:inherit}
.ins__excerpt{font-size:.84rem;color:var(--taupe);line-height:1.75;margin-bottom:1rem}
.ins--featured .ins__excerpt{font-size:.88rem}
.ins__link{font-family:var(--font-display);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--teal);display:inline-flex;align-items:center;gap:.4rem;transition:gap .3s;margin-top:auto}
.ins__link:hover{gap:.65rem}
.ins a{color:inherit}

/* ─── BLOG ARCHIVE ─── */
.blog-archive-hero{background:var(--graphite);padding:6rem 0 4.5rem;text-align:center;position:relative;overflow:hidden}
.blog-archive-hero::before{content:'';position:absolute;bottom:-20%;right:-8%;width:480px;height:480px;border-radius:50%;background:rgba(214,192,141,.05);pointer-events:none}
.blog-archive-hero h1{color:var(--white);font-size:clamp(2rem,4vw,3rem);font-weight:900;line-height:1.1;letter-spacing:-.03em;margin-bottom:1rem}
.blog-archive-hero p{color:rgba(254,252,248,.6);max-width:52ch;margin:0 auto;font-size:.98rem;line-height:1.75}
.blog-filter-bar{background:var(--ivory-mid);border-bottom:1px solid rgba(201,186,162,.3);padding:.75rem 0;position:sticky;top:0;z-index:90;backdrop-filter:blur(12px)}
.blog-filter-bar__inner{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}
.blog-filter{font-family:var(--font-display);font-size:.65rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--taupe);padding:.4rem .9rem;border:1px solid rgba(201,186,162,.3);transition:all .3s;background:transparent}
.blog-filter:hover{color:var(--teal);border-color:var(--teal)}
.blog-filter.is-active{background:var(--teal);color:var(--white);border-color:var(--teal)}
.blog-archive-section{padding:5rem 0}
.blog-archive-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:3rem}
.blog-archive-grid .ins--featured{grid-column:1 / -1;display:grid;grid-template-columns:1.2fr 1fr}
.blog-archive-grid .ins--featured .ins__img{height:100%;min-height:300px}
.blog-archive-grid .ins--featured .ins__body{padding:2.5rem}
.blog-archive-grid .ins--featured .ins__title{font-size:clamp(1.1rem,2vw,1.5rem);margin-bottom:.75rem}
.blog-archive-grid .ins--featured .ins__excerpt{font-size:.92rem;margin-bottom:1.25rem}
.blog-pagination{text-align:center}
.blog-empty{text-align:center;padding:4rem 0}

/* ─── BLOG POST SINGLE ─── */
.post-breadcrumb{background:var(--ivory-mid);border-bottom:1px solid rgba(201,186,162,.3);padding:.75rem 0}
.post-breadcrumb__inner{max-width:860px;margin:0 auto;padding:0 var(--gutter);display:flex;align-items:center;gap:.5rem;font-family:var(--font-display);font-size:.65rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--taupe);flex-wrap:wrap}
.post-breadcrumb__inner a{color:var(--teal);transition:color .3s}.post-breadcrumb__inner a:hover{color:var(--graphite)}
.post-breadcrumb__sep{color:var(--sand);margin:0 .1rem}
.post-header{background:var(--graphite);padding:5.5rem 0 4.5rem;text-align:center;position:relative;overflow:hidden}
.post-header::before{content:'';position:absolute;bottom:-15%;left:-8%;width:450px;height:450px;border-radius:50%;background:rgba(214,192,141,.06);pointer-events:none}
.post-cat{font-family:var(--font-display);font-size:.6rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);display:flex;align-items:center;justify-content:center;gap:.6rem;margin-bottom:1.25rem}
.post-cat::before{content:'';width:1.5rem;height:2px;background:var(--gold)}
.post-headline{color:var(--white);font-size:clamp(1.8rem,4vw,3.2rem);font-weight:900;line-height:1.1;letter-spacing:-.03em;margin-bottom:1.25rem;max-width:800px;margin-left:auto;margin-right:auto}
.post-hero-sub{color:rgba(254,252,248,.6);font-size:1.05rem;line-height:1.75;max-width:580px;margin:0 auto 2.25rem}
.post-hero-meta{display:flex;align-items:flex-start;justify-content:center;gap:3rem;flex-wrap:wrap}
.post-hero-tag{display:flex;flex-direction:column;gap:.2rem}
.post-hero-tag__label{font-family:var(--font-display);font-size:.56rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(254,252,248,.35)}
.post-hero-tag__val{font-family:var(--font-display);font-size:.9rem;font-weight:700;color:var(--white)}
.post-featured{max-width:860px;margin:0 auto;padding:0 var(--gutter)}
.post-featured__img{margin-top:-2.5rem;overflow:hidden;box-shadow:0 24px 64px rgba(0,0,0,.18)}
.post-featured__img img{width:100%;display:block;aspect-ratio:16/9;object-fit:cover}
.post-content{max-width:760px;margin:3.5rem auto;padding:0 var(--gutter)}
.post-tags{margin-top:2.5rem;padding-top:2rem;border-top:1px solid var(--sand);display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}
.post-tags__label{font-family:var(--font-display);font-size:.65rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--taupe);margin-right:.25rem}
.post-tag{font-family:var(--font-display);font-size:.65rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:var(--ivory-mid);color:var(--taupe);padding:.28rem .7rem;transition:all .3s;border:1px solid rgba(201,186,162,.3)}
.post-tag:hover{background:var(--teal);color:var(--white);border-color:var(--teal)}
.post-author-card{max-width:760px;margin:2.5rem auto 0;padding:0 var(--gutter)}
.post-author-card__inner{display:flex;align-items:flex-start;gap:1.5rem;padding:2rem;background:var(--ivory-mid);border:1px solid rgba(201,186,162,.3)}
.post-author__img{flex-shrink:0}.post-author__avatar{width:72px!important;height:72px!important;border-radius:50%;display:block}
.post-author__label{font-family:var(--font-display);font-size:.6rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--teal);display:block;margin-bottom:.3rem}
.post-author__name{font-family:var(--font-display);font-size:1.05rem;font-weight:800;color:var(--graphite);display:block;margin-bottom:.5rem;transition:color .3s}
.post-author__name:hover{color:var(--teal)}
.post-author__bio{font-size:.85rem;color:var(--taupe);line-height:1.7;margin:0}
.post-cta{background:var(--graphite);padding:5rem 0;text-align:center}
.post-nav{max-width:860px;margin:0 auto;padding:0 var(--gutter) 4rem}
.post-nav__inner{display:grid;grid-template-columns:1fr 1fr;gap:1rem;border-top:1px solid var(--sand);padding-top:2rem}
.post-nav__link{display:block;background:var(--white);border:1px solid rgba(201,186,162,.3);padding:1.5rem;transition:all .35s var(--ease);position:relative;overflow:hidden}
.post-nav__link::after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--teal);transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease)}
.post-nav__link:hover{border-color:var(--teal);transform:translateY(-3px);box-shadow:0 8px 24px rgba(0,0,0,.05)}.post-nav__link:hover::after{transform:scaleX(1)}
.post-nav__dir{font-family:var(--font-display);font-size:.6rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--teal);display:block;margin-bottom:.4rem}
.post-nav__title{font-family:var(--font-display);font-size:.92rem;font-weight:700;color:var(--graphite);line-height:1.3}
.post-nav__link--next{text-align:right}.post-nav__link--next::after{transform-origin:right}

/* ─── FOOTER ─── */
.footer{background:var(--graphite);color:var(--white);padding:0}
.footer__cta-band{padding:5.5rem 0;background:var(--ivory);border-bottom:1px solid rgba(201,186,162,.35);text-align:center}
.footer__cta-band h2{margin-bottom:.85rem;font-size:clamp(2.2rem,4.5vw,3.8rem);font-family:var(--font-display);font-weight:800;letter-spacing:-.035em;line-height:1.08;color:var(--graphite)}
.footer__cta-band h2 em{font-style:italic;color:var(--teal)}
.footer__cta-band p{color:var(--taupe);margin:0 auto 1.75rem;font-size:1.02rem}
.footer__badges{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1.15rem}
.footer__badge{display:inline-flex;align-items:center;gap:.3rem;font-family:var(--font-display);font-size:.62rem;font-weight:700;color:rgba(254,252,248,.75);padding:.25rem .5rem;border:1px solid rgba(254,252,248,.15);letter-spacing:.02em}
.footer__badge i{color:var(--gold);font-size:.7rem}
.footer__badge--link{transition:border-color .3s,color .3s;text-decoration:none}.footer__badge--link:hover{border-color:var(--gold);color:var(--gold)}
.footer__main{padding:4rem 0 1.75rem}
.footer__top{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:2.5rem;margin-bottom:3rem}
.footer__brand{max-width:360px}
.footer__logo{display:flex;align-items:baseline;gap:.15rem;margin-bottom:.85rem}
.footer__logo-t{font-family:'Telegraf',var(--font-display),sans-serif;font-size:1.05rem;font-weight:200;letter-spacing:.1em;text-transform:uppercase;color:var(--white)}
.footer__logo-c{font-family:'Glacial Indifference',var(--font-display),sans-serif;font-size:1.05rem;font-weight:400;font-style:italic;letter-spacing:.02em;text-transform:uppercase;color:var(--white)}
.footer__desc{font-size:.82rem;color:rgba(254,252,248,.7);line-height:1.75;margin-bottom:1.15rem}
.footer__social{display:flex;gap:.5rem}
.footer__social a{width:36px;height:36px;border:1px solid rgba(254,252,248,.2);display:flex;align-items:center;justify-content:center;font-size:1rem;color:rgba(254,252,248,.7);transition:all .3s}
.footer__social a:hover{border-color:var(--gold);color:var(--gold);transform:translateY(-2px)}
.footer__heading{font-family:var(--font-display);font-size:.78rem;font-weight:800;margin-bottom:.85rem;letter-spacing:.04em;color:var(--white)}
.footer__links{list-style:none}.footer__links li{margin-bottom:.4rem}
.footer__links a{font-size:.8rem;color:rgba(254,252,248,.7);transition:color .3s;font-weight:500}.footer__links a:hover{color:var(--gold)}
.footer__offices{list-style:none}
.footer__office{margin-bottom:.85rem}
.footer__office-city{font-family:var(--font-display);font-size:.78rem;font-weight:700;color:rgba(254,252,248,.85);display:flex;align-items:center;gap:.4rem;margin-bottom:.15rem}
.footer__office-city i{font-size:.75rem;color:var(--gold)}
.footer__office-addr{font-size:.75rem;color:rgba(254,252,248,.6);line-height:1.5;padding-left:1.15rem}
.footer__office-phone{font-size:.75rem;padding-left:1.15rem;margin-top:.2rem}.footer__office-phone a{color:rgba(254,252,248,.6);text-decoration:none;display:flex;align-items:center;gap:.35rem;transition:color .2s}.footer__office-phone a:hover{color:var(--gold)}.footer__office-phone i{font-size:.72rem;color:var(--gold)}
.footer__bottom{padding-top:1.5rem;border-top:1px solid rgba(254,252,248,.08);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem}
.footer__copy{font-size:.7rem;color:rgba(254,252,248,.5)}
.footer__legal{display:flex;gap:1.25rem}.footer__legal a{font-size:.7rem;color:rgba(254,252,248,.5);transition:color .3s}.footer__legal a:hover{color:rgba(254,252,248,.8)}

/* ─── MOBILE NAV CTA ─── */
.mob-link--cta{font-family:var(--font-display);font-size:1rem;font-weight:800;background:var(--teal);color:var(--white);padding:.65rem 1.5rem;margin-top:.5rem}

/* ─── PORTFOLIO CARD — enhancements ─── */
.folio__img-link{display:block;position:relative;overflow:hidden}
.folio__img img{width:100%;align-self:stretch;object-fit:cover;display:block;transition:transform .55s var(--ease)}
.folio__img-link:hover .folio__img img{transform:scale(1.05)}
.folio__img-overlay{position:absolute;inset:0;background:rgba(17,17,17,.5);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .4s var(--ease)}
.folio__img-link:hover .folio__img-overlay{opacity:1}
.folio__img-overlay-label{font-family:var(--font-display);font-size:.7rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--white);border:1px solid rgba(254,252,248,.45);padding:.6rem 1.4rem}
.folio__cta-row{display:flex;align-items:center;justify-content:space-between;padding:.85rem 2rem;border-top:1px solid rgba(201,186,162,.2);margin-top:.75rem}
.folio__cta-link{font-family:var(--font-display);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--teal);display:inline-flex;align-items:center;gap:.4rem;transition:gap .3s}
.folio__cta-link:hover{gap:.65rem}

/* ─── CASE STUDY SINGLE ─── */
.cs-breadcrumb{background:var(--ivory-mid);border-bottom:1px solid rgba(201,186,162,.3);padding:.75rem 0}
.cs-breadcrumb__inner{max-width:960px;margin:0 auto;padding:0 var(--gutter);display:flex;align-items:center;gap:.5rem;font-family:var(--font-display);font-size:.65rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--taupe);flex-wrap:wrap}
.cs-breadcrumb__inner a{color:var(--teal);transition:color .3s}.cs-breadcrumb__inner a:hover{color:var(--graphite)}
.cs-breadcrumb__sep{color:var(--sand);margin:0 .1rem}
.cs-header{background:var(--graphite);padding:5rem 0 4rem}
.cs-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1.25rem}
.cs-tag{font-family:var(--font-display);font-size:.6rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;background:rgba(214,192,141,.15);color:var(--gold);padding:.28rem .7rem;border:1px solid rgba(214,192,141,.18)}
.cs-headline{color:var(--white);font-size:clamp(2rem,4.5vw,3.4rem);font-weight:900;line-height:1.1;letter-spacing:-.03em;margin-bottom:1.5rem;max-width:18ch}
.cs-excerpt{color:rgba(254,252,248,.65);font-size:clamp(.95rem,1.05vw,1.05rem);line-height:1.75;max-width:52ch;margin-bottom:2rem}
.cs-metrics{display:flex;gap:3rem;flex-wrap:wrap;padding-top:2rem;border-top:1px solid rgba(254,252,248,.12)}
.cs-metric-val{display:block;font-family:var(--font-display);font-size:2.6rem;font-weight:900;color:var(--gold);letter-spacing:-.03em;line-height:1}
.cs-metric-lbl{font-family:var(--font-display);font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(254,252,248,.5);margin-top:.35rem;display:block}
.cs-featured{max-width:960px;margin:0 auto;padding:0 var(--gutter)}
.cs-featured__img{margin-top:-2.5rem;overflow:hidden;box-shadow:0 24px 64px rgba(0,0,0,.14)}
.cs-featured__img img{width:100%;display:block;aspect-ratio:16/9;object-fit:cover}
.cs-content{max-width:860px;margin:3.5rem auto;padding:0 var(--gutter)}
.cs-body{font-family:var(--font-body);font-size:clamp(1rem,1.05vw,1.1rem);line-height:1.85;color:var(--graphite)}
.cs-body h2{font-size:clamp(1.4rem,2.5vw,2rem);margin:3rem 0 1rem;color:var(--graphite);letter-spacing:-.02em;font-weight:800}
.cs-body h3{font-size:clamp(1.1rem,1.8vw,1.45rem);margin:2.25rem 0 .75rem;color:var(--graphite);font-weight:700}
.cs-body h4{font-size:clamp(.95rem,1.2vw,1.1rem);margin:1.75rem 0 .5rem;font-weight:700}
.cs-body p{margin-bottom:1.5rem;max-width:none}
.cs-body ul,.cs-body ol{margin:0 0 1.5rem 1.5rem;line-height:1.9}
.cs-body li{margin-bottom:.4rem}
.cs-body blockquote{margin:2rem 0;padding:1.5rem 2rem;border-left:4px solid var(--teal);background:var(--ivory-mid);font-style:italic;color:var(--taupe);font-size:1.05rem;line-height:1.75}
.cs-body img{max-width:100%;margin:2rem 0}
.cs-body figure{margin:2rem 0}.cs-body figcaption{font-size:.8rem;color:var(--taupe);margin-top:.5rem;text-align:center}
.cs-body a{color:var(--teal);text-decoration:underline;text-decoration-color:rgba(27,107,98,.3);transition:text-decoration-color .3s}
.cs-body a:hover{text-decoration-color:var(--teal)}
.cs-ext-link{margin-top:2.5rem;padding:1.75rem 2rem;background:var(--ivory-mid);border-left:4px solid var(--teal);display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}
.cs-ext-link__meta{flex:1}
.cs-ext-link__label{font-family:var(--font-display);font-size:.65rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--taupe);display:block;margin-bottom:.35rem}
.cs-ext-link__desc{font-size:.88rem;color:var(--graphite);font-weight:500}
.cs-cta-band{background:var(--teal);padding:5rem 0;text-align:center}
.cs-nav{max-width:960px;margin:0 auto;padding:0 var(--gutter) 4rem}
.cs-nav__inner{display:grid;grid-template-columns:1fr 1fr;gap:1rem;border-top:1px solid var(--sand);padding-top:2rem}
.cs-nav__link{display:block;background:var(--white);border:1px solid rgba(201,186,162,.3);padding:1.25rem 1.5rem;transition:all .35s var(--ease)}
.cs-nav__link:hover{border-color:var(--teal);transform:translateY(-3px);box-shadow:0 8px 24px rgba(0,0,0,.05)}
.cs-nav__dir{font-family:var(--font-display);font-size:.6rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--teal);display:block;margin-bottom:.4rem}
.cs-nav__title{font-family:var(--font-display);font-size:.92rem;font-weight:700;color:var(--graphite);line-height:1.3}
.cs-nav__link--next{text-align:right}

/* ─── CASE STUDY ARCHIVE ─── */
.cs-archive-hero{background:var(--graphite);padding:5rem 0 4rem;text-align:center}
.cs-archive-hero h1{color:var(--white);font-size:clamp(2rem,4.5vw,3.4rem);font-weight:900;line-height:1.1;letter-spacing:-.03em;margin-bottom:1rem}
.cs-archive-hero p{color:rgba(254,252,248,.65);font-size:clamp(.95rem,1.05vw,1.05rem);line-height:1.75;max-width:52ch;margin:0 auto 2rem}
.cs-archive-hero__stats{display:flex;justify-content:center;gap:4rem;padding-top:2rem;border-top:1px solid rgba(254,252,248,.1);flex-wrap:wrap}
.cs-archive-hero__stat-val{display:block;font-family:var(--font-display);font-size:2.2rem;font-weight:900;color:var(--gold);line-height:1}
.cs-archive-hero__stat-lbl{font-family:var(--font-display);font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(254,252,248,.5);margin-top:.25rem;display:block}
.cs-filter-bar{padding:1.25rem 0;border-bottom:1px solid rgba(201,186,162,.3);background:var(--white)}
.cs-filter-bar__inner{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}
.cs-filter-bar__label{font-family:var(--font-display);font-size:.62rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--taupe);flex-shrink:0;margin-right:.15rem}
.cs-filter{font-family:var(--font-display);font-size:.65rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:.35rem .85rem;border:1px solid rgba(201,186,162,.5);color:var(--taupe);background:transparent;transition:all .25s;text-decoration:none;display:inline-block}
.cs-filter:hover,.cs-filter.is-active{border-color:var(--teal);color:var(--teal);background:rgba(27,107,98,.05)}
.cs-archive-section{padding:5rem 0}
.cs-archive-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-bottom:3.5rem}
.cs-archive-empty{text-align:center;padding:4rem 0}
.cs-archive-cta{text-align:center;padding:3.5rem 0 0;border-top:1px solid rgba(201,186,162,.25)}
.cs-archive-cta p{font-family:var(--font-display);font-size:clamp(1.05rem,1.4vw,1.2rem);font-weight:500;font-style:italic;color:var(--taupe);margin:0 auto 1.25rem}


/* ─── PACKAGES — VALUE EQUATION & INFLUENCE UPGRADES ─── */
.pkg__value-stack{border-top:1px solid rgba(0,0,0,.08);margin:1rem 0;padding-top:1rem;font-size:.8rem}
.pkg__value-row{display:flex;justify-content:space-between;padding:.22rem 0;color:var(--graphite);gap:.5rem}
.pkg__value-row span:last-child{flex-shrink:0;font-weight:600}
.pkg__value-total{display:flex;justify-content:space-between;padding:.5rem 0 .22rem;border-top:1px solid rgba(0,0,0,.1);font-weight:700;color:var(--graphite)}
.pkg__value-total-num{color:var(--taupe);text-decoration:line-through}
.pkg__value-price{display:flex;justify-content:space-between;font-size:.95rem;font-weight:700;padding:.2rem 0;color:var(--graphite)}
.pkg__value-price-num{color:var(--teal)}
.pkg__scarcity{font-size:.72rem;color:var(--teal);margin-top:.5rem;display:flex;align-items:center;gap:.35rem;font-weight:600}
.pkg__testimonial{border-left:2px solid var(--teal);padding:.5rem .75rem;margin:.75rem 0;font-size:.8rem;font-style:italic;color:var(--graphite);background:rgba(27,107,98,.04);border-radius:0 4px 4px 0}
.pkg__testimonial cite{display:block;margin-top:.25rem;font-style:normal;font-size:.72rem;color:var(--taupe)}
.pkg--featured .pkg__testimonial{border-left-color:var(--gold);color:var(--graphite);background:rgba(194,155,78,.06)}
.pkg__testimonial cite{display:block;margin-top:.25rem;font-style:normal;font-size:.72rem;color:var(--taupe)}
.packages__proof-bar{display:flex;justify-content:center;gap:2.5rem;margin:0 0 2.5rem;flex-wrap:wrap;padding:1.5rem 0;border-bottom:1px solid rgba(201,186,162,.18)}
.packages__proof-stat{text-align:center}
.packages__proof-stat strong{display:block;font-family:var(--font-display);font-size:1.6rem;font-weight:900;color:var(--gold);line-height:1}
.packages__proof-stat span{font-size:.78rem;color:var(--taupe);display:block;margin-top:.2rem}
.packages__authority{display:flex;gap:1.5rem;flex-wrap:wrap;justify-content:center;margin:.75rem 0 2rem;font-size:.8rem;color:var(--taupe)}
.packages__authority span{display:flex;align-items:center;gap:.35rem}
.packages__authority i{color:var(--gold);flex-shrink:0}
.packages__diagnostic{text-align:center;margin-bottom:2rem;padding:1.5rem;background:rgba(255,255,255,.025);border:1px solid rgba(201,186,162,.15);border-radius:8px}
.packages__diagnostic-q{font-family:var(--font-display);font-weight:600;margin-bottom:.85rem;font-size:.9rem;color:var(--ivory)}
.packages__diagnostic-options{display:flex;gap:.65rem;flex-wrap:wrap;justify-content:center}
.packages__diagnostic-options button{padding:.45rem 1rem;border:1px solid rgba(201,186,162,.35);border-radius:4px;cursor:pointer;background:transparent;color:var(--taupe);font-size:.8rem;transition:border-color .2s,background .2s,color .2s;font-family:var(--font-body)}
.packages__diagnostic-options button:hover,.packages__diagnostic-options button.is-active{border-color:var(--gold);background:rgba(194,155,78,.08);color:var(--ivory)}
.packages__reciprocity{background:rgba(27,107,98,.05);border:1px solid rgba(27,107,98,.2);border-left:3px solid var(--teal);border-radius:0 8px 8px 0;padding:1.25rem 1.5rem;margin-bottom:2.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.packages__reciprocity p{font-size:.88rem;color:var(--taupe);margin:0;line-height:1.6}
.packages__reciprocity strong{color:var(--graphite)}
.btn--ghost{display:inline-flex;align-items:center;gap:.5rem;padding:.65rem 1.35rem;border:1.5px solid var(--teal);color:var(--teal);font-family:var(--font-display);font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;background:transparent;transition:background .25s,color .25s;text-decoration:none;white-space:nowrap}
.btn--ghost:hover{background:var(--teal);color:var(--white)}

/* Diagnostic highlight pulse */
.pkg--highlighted{outline:2px solid var(--gold);outline-offset:3px;transition:outline .15s}

/* ─── NOT READY (research bridge) ─── */
.not-ready{background:var(--graphite);padding:4rem 0;border-top:1px solid rgba(254,252,248,.1)}
.not-ready__header{max-width:600px;margin-bottom:2.5rem}
.not-ready__title{color:var(--ivory);font-family:var(--font-display);font-size:clamp(1.1rem,1.6vw,1.4rem);font-weight:700;line-height:1.4}
.not-ready__title em{color:var(--gold);font-style:italic}
.not-ready__sub{color:rgba(254,252,248,.55);font-size:.88rem;line-height:1.7;margin-top:.6rem}
.not-ready__paths{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.not-ready__path{border:1px solid rgba(254,252,248,.1);padding:1.75rem;display:flex;flex-direction:column;gap:.75rem;transition:border-color .25s}
.not-ready__path:hover{border-color:rgba(214,192,141,.4)}
.not-ready__path i{font-size:1.4rem;color:var(--gold)}
.not-ready__path-label{font-family:var(--font-display);font-weight:700;color:var(--ivory);font-size:.95rem}
.not-ready__path-desc{color:rgba(254,252,248,.55);font-size:.82rem;line-height:1.6;flex:1}
.not-ready__path-link{font-family:var(--font-display);font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--gold);background:none;border:none;cursor:pointer;padding:0;text-decoration:none;display:inline-flex;align-items:center;gap:.35rem;transition:gap .2s;margin-top:.25rem}
.not-ready__path-link:hover{gap:.6rem}

/* ─── CONTACT ESCAPE HATCH ─── */
.contact__escape{margin-top:.85rem;padding-top:.85rem;border-top:1px solid rgba(255,255,255,.08)}
.contact__escape p{font-size:.78rem;color:rgba(254,252,248,.45);line-height:1.7;text-align:center}
.contact__escape a,.contact__escape-btn{color:rgba(214,192,141,.8);text-decoration:underline;text-decoration-color:rgba(214,192,141,.35);background:none;border:none;cursor:pointer;font-family:inherit;font-size:inherit;padding:0;transition:color .2s}
.contact__escape a:hover,.contact__escape-btn:hover{color:var(--gold)}

/* ─── FAQ ─── */
.faq{background:var(--graphite);color:var(--ivory)}
.faq .section-label{color:var(--gold)}.faq .section-label::before{background:var(--gold)}
.faq__header{max-width:600px;margin-bottom:3.5rem}
.faq__title{color:var(--ivory)}.faq__title em{color:var(--gold);font-style:italic}
.faq__list{display:flex;flex-direction:column;border-top:1px solid rgba(254,252,248,.1)}
.faq__item{border-bottom:1px solid rgba(254,252,248,.1)}
.faq__question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.5rem 0;background:none;border:none;cursor:pointer;text-align:left;color:var(--ivory);font-family:var(--font-display);font-size:1rem;font-weight:600;transition:color .25s}
.faq__question:hover{color:var(--gold)}
.faq__q-text{flex:1;line-height:1.5}
.faq__icon{flex-shrink:0;width:28px;height:28px;border-radius:50%;border:1px solid rgba(214,192,141,.35);display:flex;align-items:center;justify-content:center;color:var(--gold);font-size:.9rem;transition:all .3s;background:transparent}
.faq__item.is-open .faq__icon{background:var(--gold);color:var(--graphite);border-color:var(--gold);transform:rotate(45deg)}
.faq__answer{overflow:hidden;max-height:0;transition:max-height .4s cubic-bezier(.25,.46,.45,.94)}
.faq__item.is-open .faq__answer{max-height:600px}
.faq__answer-inner{padding-bottom:1.5rem}
.faq__answer-text{color:rgba(254,252,248,.7);font-size:.9375rem;line-height:1.8;max-width:72ch}
.faq__cat{display:inline-block;margin-top:.85rem;font-family:var(--font-display);font-size:.65rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--teal);padding:.2rem .6rem;border:1px solid rgba(27,107,98,.35)}
.faq__cta{text-align:center;margin-top:3.5rem;padding-top:3rem;border-top:1px solid rgba(254,252,248,.1)}
.faq__cta-text{font-family:var(--font-display);font-size:clamp(1rem,1.3vw,1.15rem);font-weight:500;font-style:italic;color:rgba(254,252,248,.6);margin:0 auto 1.5rem;max-width:52ch}
