/* Page styles from the original design (case_study-tackquote). Generated by tools/seed/services.php. */
/* shared bits for the expansion pages */
.nav nav a{padding:8px 11px;font-size:13.5px}
@media (max-width:1240px){.nav nav a{padding:8px 8px;font-size:13px}}
.sample{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:10.5px;font-weight:500;letter-spacing:.05em;text-transform:uppercase;background:#ffe7ad;color:#4d3500;border-radius:999px;padding:4px 9px;white-space:nowrap}
.sample::before{content:"";width:6px;height:6px;border-radius:50%;background:#e09a00}
.real{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:10.5px;font-weight:500;letter-spacing:.05em;text-transform:uppercase;background:var(--lime);color:var(--ink);border-radius:999px;padding:4px 9px;white-space:nowrap}
.real::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--ink)}
.page-hero{position:relative;padding:150px 0 40px;text-align:center;overflow:hidden}
.page-hero .wrap{position:relative;z-index:1}
.page-hero h1{font-size:clamp(2.6rem,6vw,5.4rem);letter-spacing:-.05em}
.page-hero h1 .plus{color:var(--lime-2)}
.page-hero .dots{display:block;width:max-content;max-width:100%;margin:6px auto 0}
.page-hero p.sub{max-width:640px;margin:22px auto 0;font-size:clamp(1.05rem,1.4vw,1.2rem);color:var(--ink-2)}
.page-hero .ctas{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:26px}
.fchips{display:flex;flex-wrap:wrap;gap:6px}
.fchip{border:0;border-radius:999px;background:var(--card);padding:9px 14px;font-size:14px;cursor:pointer;box-shadow:inset 0 1px 0 #fff,0 0 0 1px rgb(0 0 0/.06);transition:background-color .2s,color .2s,transform .2s}
.fchip:hover{transform:translateY(-1px)}
.fchip[aria-checked="true"]{background:var(--ink);color:#fff}
.fchip .ct{font-family:var(--mono);font-size:11px;opacity:.6;margin-left:6px}
.is-out{opacity:0!important;transform:scale(.96)!important;pointer-events:none}
.is-gone{display:none!important}
.logo{width:26px;height:26px;display:block;object-fit:contain}
.dk .logo,.logo.inv{filter:invert(1)}
@media (max-width:600px){.page-hero{padding-top:118px}.page-hero h1{font-size:clamp(2.1rem,9vw,2.6rem)}}

.next{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;background:var(--lime);border-radius:var(--r-xl);padding:clamp(24px,3.4vw,44px)}
.next h2{font-size:clamp(1.8rem,3.4vw,2.8rem)}
.next p{color:var(--ink-2);margin-top:10px;max-width:56ch}

.crumb{font-family:var(--mono);font-size:11.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}
.crumb a:hover{color:var(--ink)}
.lg{display:inline-flex;align-items:center;gap:7px;font-size:13.5px;padding:7px 12px;border-radius:999px;background:var(--card);box-shadow:inset 0 1px 0 #fff,0 0 0 1px rgb(0 0 0/.05)}
.lg img{width:15px;height:15px}
.vz{width:100%}
.stage{background:var(--dark);border-radius:var(--r-xl);padding:clamp(14px,2vw,22px);position:relative;overflow:hidden;box-shadow:0 40px 80px -40px rgb(0 0 0/.5)}
.stage::before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,rgb(255 255 255/.07) 1px,transparent 1.3px);background-size:16px 16px;pointer-events:none}
.stage>*{position:relative}
.stage .note{font-family:var(--mono);font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--dark-muted);margin-top:12px;display:block}
.pn{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.pn a{display:grid;gap:8px;background:var(--card);border-radius:var(--r-lg);padding:22px 24px;box-shadow:inset 0 1px 0 #fff,0 0 0 1px rgb(0 0 0/.04);transition:transform .25s var(--ease),box-shadow .25s}
.pn a:hover{transform:translateY(-3px);box-shadow:0 20px 40px -26px rgb(0 0 0/.4)}
.pn small{font-family:var(--mono);font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}
.pn b{font-size:clamp(1.15rem,1.8vw,1.5rem);font-weight:500;letter-spacing:-.02em}
.pn a.nx{text-align:right;background:var(--dark);color:#fff}
.pn a.nx small{color:var(--dark-muted)}
@media (max-width:700px){.pn{grid-template-columns:1fr}}
@media (max-width:1000px){.next{grid-template-columns:1fr}}
.gv-doc .gv-dh{gap:10px;flex-wrap:wrap}
/* static mocks shared by several pages */
.mini-app{background:#fbfbfa;color:var(--ink);border-radius:var(--r-lg);padding:16px;display:grid;gap:10px;box-shadow:0 30px 60px -30px rgb(0 0 0/.6)}
.mini-app .row2{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:13.5px;background:#fff;border-radius:10px;padding:11px 12px;box-shadow:0 0 0 1px var(--line);opacity:0;transform:translateY(8px);animation:rowin .5s var(--ease) forwards;animation-delay:calc(var(--d,0)*140ms + 200ms)}
.mini-app .row2 b{font-weight:500}
.mini-app .st{font-family:var(--mono);font-size:10px;letter-spacing:.05em;text-transform:uppercase;padding:3px 8px;border-radius:999px;background:#ececea;white-space:nowrap}
.mini-app .st.ok{background:#5ef0cf}.mini-app .st.dr{background:var(--ink);color:#fff}
.mini-app .head2{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--muted)}
.mini-app .head2 b{color:var(--ink);font-size:15px}
@keyframes rowin{to{opacity:1;transform:none}}
.tq-steps{display:flex;align-items:center;justify-content:center;gap:10px;padding:26px 10px;flex-wrap:wrap}
.tq-steps span{background:var(--dark-3);color:#fff;border-radius:999px;padding:10px 16px;font-size:14px;transition:background-color .3s,color .3s}
.tq-steps span.on{background:#5ef0cf;color:var(--ink)}
.tq-steps i{width:28px;height:2px;background:#5ef0cf;opacity:.5}
@media (prefers-reduced-motion:reduce){.mini-app .row2{animation:none;opacity:1;transform:none}}

.cs-hero{padding:140px 0 40px;position:relative}
.cs-hero .wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(24px,4vw,56px);align-items:center;position:relative;z-index:1}
.cs-hero .badges{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:18px 0 14px}
.cs-hero .badges .c{font-family:var(--mono);font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;padding:4px 9px;border-radius:999px;background:var(--panel)}
.cs-hero h1{font-size:clamp(2.2rem,4.4vw,3.8rem);letter-spacing:-.045em;line-height:1.02}
.cs-hero .lede{font-size:clamp(1.05rem,1.3vw,1.18rem);color:var(--ink-2);margin-top:18px;max-width:54ch}
.cs-hero .acts{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}
.glance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,1.3fr);gap:0;background:var(--glass-bg);box-shadow:var(--glass-edge);border-radius:var(--r-lg);overflow:hidden;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
.glance>div{padding:20px 22px;display:grid;gap:8px;align-content:start;border-left:1px solid var(--line)}
.glance>div:first-child{border-left:0}
.glance small{font-family:var(--mono);font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}
.glance b{font-weight:500;font-size:15.5px}
.glance .stk{display:flex;gap:6px;flex-wrap:wrap}
.glance .lg{font-size:12.5px;padding:5px 10px}
.chap{display:grid;grid-template-columns:230px minmax(0,1fr);gap:clamp(24px,4vw,64px);align-items:start}
.rail{position:sticky;top:110px;display:grid;gap:2px}
.rail a{display:grid;grid-template-columns:28px 1fr;gap:8px;align-items:center;padding:10px 12px;border-radius:12px;font-size:14px;color:var(--muted);transition:background-color .25s,color .25s}
.rail a span{font-family:var(--mono);font-size:11px}
.rail a.on{background:var(--card);color:var(--ink);box-shadow:inset 0 1px 0 #fff,0 0 0 1px rgb(0 0 0/.05)}
.rail a.on span{color:var(--lime-2)}
.chs{display:grid;gap:clamp(40px,6vw,80px)}
.ch{display:grid;gap:16px;scroll-margin-top:110px}
.ch .n{font-family:var(--mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);display:flex;align-items:center;gap:10px}
.ch .n::after{content:"";height:1px;flex:1;background:var(--line)}
.ch h2{font-size:clamp(1.6rem,2.8vw,2.4rem);letter-spacing:-.035em;max-width:24ch}
.ch p{font-size:clamp(1rem,1.2vw,1.1rem);color:var(--ink-2);max-width:62ch}
.ch .stage{margin-top:6px}
.ch.alt{background:var(--dark);color:#fff;border-radius:var(--r-xl);padding:clamp(22px,3.4vw,40px)}
.ch.alt p{color:#cfcfcb}.ch.alt .n{color:var(--dark-muted)}.ch.alt .n::after{background:rgb(255 255 255/.12)}
.ch.alt .stage{background:#262626;box-shadow:none}
.result{background:var(--dark);border-radius:var(--r-xl);padding:clamp(22px,3.4vw,40px);display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(20px,4vw,48px);align-items:center;color:#fff}
.result h2{font-size:clamp(1.6rem,2.8vw,2.4rem)}
.result p{color:#cfcfcb;margin-top:10px}
.result .outcome{padding:0}
.svc3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.svc3 a{display:grid;gap:6px;background:var(--glass-bg);box-shadow:var(--glass-edge);border-radius:var(--r-lg);padding:22px;position:relative;transition:transform .25s var(--ease)}
.svc3 a:hover{transform:translateY(-3px)}
.svc3 a::after{content:"\2197";position:absolute;right:18px;top:16px;font-size:18px;color:var(--muted)}
.svc3 b{font-weight:500;font-size:17px}
.svc3 span{color:var(--ink-2);font-size:14px}
.sh{display:grid;gap:10px;margin-bottom:22px}
.sh h2{font-size:clamp(1.6rem,2.8vw,2.4rem)}
@media (max-width:1000px){.cs-hero .wrap{grid-template-columns:1fr}.glance{grid-template-columns:1fr 1fr}.glance>div:nth-child(3){border-left:0}.glance>div{border-top:1px solid var(--line)}.chap{grid-template-columns:1fr}.rail{display:none}.result{grid-template-columns:1fr}.svc3{grid-template-columns:1fr}}
@media (max-width:600px){.cs-hero{padding-top:110px}.glance{grid-template-columns:1fr}.glance>div{border-left:0}}
.outcome{padding:22px;display:grid;gap:12px;height:100%;align-content:center}
.oc-h{font-family:var(--mono);font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--dark-muted)}
.oc-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;gap:12px;align-items:center;font-size:14px;color:#e8e8e5}
.oc-row i{height:10px;border-radius:999px;background:rgb(255 255 255/.1);overflow:hidden}
.oc-row b{display:block;height:100%;width:var(--w);background:var(--lime);border-radius:999px}
.oc-row em{font-style:normal;font-family:var(--mono);font-size:13px;color:#fff;min-width:64px;text-align:right}
.tq-steps{display:flex;align-items:center;justify-content:center;gap:10px;height:100%;padding:24px;flex-wrap:wrap}
.tq-steps span{background:var(--dark-3);color:#fff;border-radius:999px;padding:10px 16px;font-size:14px}
.tq-steps span.end{background:#5ef0cf;color:var(--ink)}
.tq-steps i{width:28px;height:2px;background:#5ef0cf}
@media (max-width:600px){.oc-row{grid-template-columns:1fr auto}.oc-row i{grid-column:1/-1;order:3}}


/* content expansion: shared bits */
.xsec .sec-h h2{font-size:clamp(1.8rem,3.4vw,2.8rem)}
.foot-note{font-size:14px;color:var(--muted);margin-top:16px;max-width:72ch}
.foot-note a,.xlink{text-decoration:underline;text-underline-offset:3px;color:var(--ink)}

.dtabs{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(20px,3vw,48px);align-items:start}
.tab .th{display:block;font-size:clamp(1.15rem,1.6vw,1.4rem);font-weight:500;letter-spacing:-.02em;color:var(--muted);transition:color .25s}
.tab:hover .th,.tab[aria-selected="true"] .th{color:var(--ink)}
.tab .tp{display:block;max-height:0;overflow:hidden;opacity:0;color:var(--ink-2);font-size:15px;transition:max-height .45s var(--ease),opacity .35s,margin .35s}
.tab[aria-selected="true"] .tp{max-height:160px;opacity:1;margin-top:6px}
.dpanel{background:var(--glass-bg);box-shadow:var(--glass-edge);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:var(--r-lg);padding:clamp(20px,3vw,32px);display:grid;gap:14px}
.dpanel[hidden]{display:none}
.dpanel h3{font-size:clamp(1.3rem,2vw,1.7rem);letter-spacing:-.025em}
.dpanel p{color:var(--ink-2)}
.dpanel .to{background:var(--card);border-radius:var(--r-md);padding:14px 16px;font-size:15px;color:var(--ink-2);border-left:3px solid var(--amber)}
.dpanel .to b{color:var(--ink);font-weight:500}
@media (max-width:900px){.dtabs{grid-template-columns:1fr}}

.plat{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.plat article{background:var(--card);border-radius:var(--r-lg);padding:22px;display:flex;flex-direction:column;gap:10px;box-shadow:inset 0 1px 0 #fff,0 0 0 1px rgb(0 0 0/.04);border-top:3px solid #5ef0cf}
.plat .lgx{display:flex;gap:8px;align-items:center;font-weight:500;font-size:15px;flex-wrap:wrap}
.plat .lgx img{width:20px;height:20px}
.plat .arrow{font-family:var(--mono);font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}
.plat h3{font-size:1.2rem;letter-spacing:-.02em}
.plat p{font-size:14.5px;color:var(--ink-2)}
.chain{list-style:none;margin:14px 0 0;padding:18px;display:flex;flex-wrap:wrap;gap:8px;align-items:center;background:var(--dark);border-radius:var(--r-lg)}
.chain li{background:var(--dark-2);color:#e8e8e5;border-radius:999px;padding:9px 14px;font-size:14px}
.chain li em{font-style:normal;font-family:var(--mono);font-size:11px;color:#5ef0cf;margin-left:6px}
.chain .lbl{background:none;color:var(--dark-muted);font-family:var(--mono);font-size:11px;letter-spacing:.05em;text-transform:uppercase;padding-left:2px}
@media (max-width:1000px){.plat{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.plat{grid-template-columns:1fr}}

.sec4{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.sec4 article{background:var(--glass-bg);box-shadow:var(--glass-edge);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:var(--r-lg);padding:20px;display:flex;flex-direction:column;gap:10px}
.sec4 .px{margin-bottom:6px}
.sec4 h3{font-size:1.1rem;letter-spacing:-.02em}
.sec4 p{font-size:14px;color:var(--ink-2)}
@media (max-width:1000px){.sec4{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.sec4{grid-template-columns:1fr}}

.xpl{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(20px,4vw,56px);align-items:center;position:relative;z-index:1}
.xpl .prose{display:grid;gap:14px;color:var(--ink-2);font-size:1.0625rem;max-width:62ch}
.xpl .prose a{text-decoration:underline;text-underline-offset:3px;color:var(--ink)}
.pq{margin:0;background:var(--lime);border-radius:var(--r-xl);padding:clamp(22px,3vw,36px);font-size:clamp(1.3rem,2.2vw,1.8rem);line-height:1.2;letter-spacing:-.025em;font-weight:500;box-shadow:0 30px 60px -40px rgb(0 64 160/.8)}
.pq::before{content:"\201C";font-size:4rem;line-height:.6;display:block;margin-bottom:8px;opacity:.45}
.pq cite{display:block;margin-top:16px;font-style:normal;font-family:var(--mono);font-size:11px;letter-spacing:.05em;text-transform:uppercase;font-weight:400;color:var(--ink-2)}
@media (max-width:900px){.xpl{grid-template-columns:1fr}}


/* Designed entry: keep shared byline rules off this design's .by elements. */
.ix-designed .legend .by{display:block;flex-wrap:nowrap;gap:0;margin-top:0;font-size:inherit;font-weight:inherit;color:inherit}
.ix-designed .paths .by{display:block;flex-wrap:nowrap;gap:0;margin-top:0;font-size:12px;font-weight:400;color:inherit}
/* QA-FINAL 11: five chapters in two columns; the last ("Where it stands") takes the full row instead of sitting alone in the left half. */
body.ix-entry-v2 .chs > .ch:last-child:nth-child(odd){grid-column:1 / -1}
