/* Senin Agency: one look, mobile first. demo.js only adds classes and runs the count-up. */
:root{color-scheme:light;--white:#ffffff;--band:#f5f7fb;--navy:#0b2545;--ink:#1b2a41;--muted:#4b5b73;--accent:#ffc83d;--tint:#fff1c2;--halo:rgba(255,200,61,.16);--line:#d6deeb;--soft:0 .5rem 1.25rem rgba(11,37,69,.07);--head:"Plus Jakarta Sans",system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--body:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{margin:0;background:var(--white);color:var(--ink);font:400 1rem/1.6 var(--body)}
h1,h2,h3,p,ul,ol,dl,dd{margin:0}
ul,ol{padding:0;list-style:none}
img,svg{display:block;max-width:100%}
a{color:var(--navy)}
strong{font-weight:600}
h1,h2,h3{color:var(--navy);font-family:var(--head);font-weight:700;text-wrap:balance}
h2{font-size:clamp(1.625rem,1.15rem + 1.9vw,2.5rem);line-height:1.15;letter-spacing:-0.02em}
:focus-visible{outline:3px solid var(--navy);outline-offset:3px}
.wrap{width:min(100% - 2rem,68rem);margin-inline:auto}
.lead{max-width:38rem;margin-top:.5rem;font-size:1.0625rem;line-height:1.55}
.btn{display:inline-flex;align-items:center;justify-content:center;text-align:center;min-height:3rem;padding:.5rem 1.25rem;border:2px solid var(--navy);border-radius:999px;background:var(--accent);color:var(--navy);font:600 1rem/1.2 var(--body);text-decoration:none;transition:background-color .15s ease,color .15s ease}
.btn:hover,.btn:focus-visible{background:var(--navy);color:var(--accent)}
.btn-lg{width:100%;min-height:3.5rem;padding:.625rem 1.5rem;font-size:1.0625rem}
.nb{white-space:nowrap}
.quiet{display:inline-block;padding:.75rem .125rem;color:var(--navy);font-weight:600;text-decoration:underline;text-decoration-color:var(--navy);text-decoration-thickness:2px;text-underline-offset:.2em;transition:color .15s ease,text-decoration-color .15s ease}
.quiet:hover,.quiet:focus-visible{color:var(--muted);text-decoration-color:var(--muted)}
.bar{position:sticky;top:0;z-index:20;background:var(--white);border-bottom:1px solid var(--line)}
.bar-inner{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:min(100% - 1rem,68rem);margin-inline:auto;padding-block:.375rem}
.brand{display:inline-flex;align-items:center;gap:.3rem;min-height:3rem;color:var(--navy);font:500 .9375rem/1 var(--head);letter-spacing:-0.01em;text-decoration:none;white-space:nowrap;transition:color .15s ease}
.brand:hover,.brand:focus-visible{color:var(--muted)}
.wm-a{font-weight:800}
.mark{flex:none;width:1.75rem;height:auto}
.btn-bar{flex:0 1 auto;min-width:0;padding:.375rem .625rem;font-size:.875rem}
.hero{position:relative;overflow:hidden;isolation:isolate;padding-block:1.75rem 2.5rem}
.hero::before{content:"";position:absolute;z-index:-1;top:-7.5rem;right:-7.5rem;width:11rem;height:11rem;border-radius:50%;background:var(--tint);animation:drift 5s ease-in-out}
.hero::after{content:"";position:absolute;z-index:-1;top:1.1rem;right:1.25rem;width:1.75rem;height:1.75rem;border:3px solid var(--navy);border-radius:50%}
.trace{fill:none;stroke:var(--navy);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:0;animation:trace 5s ease-in-out backwards}
.trace-glow{stroke:var(--accent);stroke-width:12}
.hero-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:2rem}
.hero-copy{max-width:40rem;container-type:inline-size}
.kicker{display:inline-block;padding:.3rem .8rem;border:1.5px solid var(--navy);border-radius:999px;background:var(--white);color:var(--navy);font:600 .8125rem/1.3 var(--body);letter-spacing:.01em}
.hero h1{margin-top:.875rem;font-size:1.875rem;font-weight:800;line-height:1.32;letter-spacing:-0.03em}
@supports (font-size:1cqi){.hero h1{font-size:clamp(1.75rem,8.2cqi,3.5rem)}}
.ln{display:block;clip-path:inset(-0.25em -1em -0.25em -1em)}
.ln-in{display:block;animation:line-up .7s cubic-bezier(.2,.7,.2,1) backwards}
.ln + .ln .ln-in{animation-delay:.12s}
.hl{display:inline;padding:0 .1em;border-radius:.14em;background:var(--accent);-webkit-box-decoration-break:clone;box-decoration-break:clone}
.hero .second{margin-top:.75rem;color:var(--navy);font:700 1.125rem/1.35 var(--head);animation:rise-in .5s ease-out .3s backwards}
.hero-link{margin-top:.875rem;font-size:1rem}
.hero .lead{margin-top:1rem;animation:rise-in .5s ease-out .35s backwards}
.hero .btn-lg{margin-top:1.125rem;box-shadow:0 .25rem 0 var(--navy);animation:rise-in .5s ease-out .55s backwards}
.svc{display:grid;justify-items:center;width:100%;max-width:32rem;margin-inline:auto}
.svc-group{display:grid;gap:.5rem;width:100%}
.svc-item{display:flex;align-items:center;gap:.625rem;padding:.625rem .75rem;background:var(--white);border:2px solid var(--navy);border-radius:1rem;box-shadow:.25rem .25rem 0 var(--tint);color:var(--navy);font:600 .9375rem/1.25 var(--body)}
.ic{flex:none;width:2.25rem;height:2.25rem;padding:.4rem;border:1.5px solid var(--navy);border-radius:50%;background:var(--tint);fill:none;stroke:var(--navy);stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.svc-core{width:100%;max-width:19rem;padding:.875rem 1rem;border:2px solid var(--navy);border-radius:1.5rem;background:var(--navy);box-shadow:.5rem .5rem 0 var(--accent);color:var(--white);font:700 1.375rem/1.2 var(--head);text-align:center;transform:rotate(-1.5deg)}
.svc-link{width:1.25rem;height:2.25rem;margin-block:.125rem;fill:none;stroke:var(--navy);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.svc-link path:first-child{stroke-dasharray:4 4}
.svc-note{margin-top:1rem;padding:.4rem 1rem;border:1.5px solid var(--navy);border-radius:999px;background:var(--tint);color:var(--navy);font-size:.9375rem;font-weight:600;line-height:1.3;text-align:center}
.scene{position:relative;width:100%;max-width:32rem;margin-inline:auto}
.dash{--tilt:-1.5deg;container-type:inline-size;position:relative;padding:1.25rem 1rem 1rem;background:var(--white);border:2px solid var(--navy);border-radius:1.5rem;box-shadow:.5rem .5rem 0 var(--tint),0 1.25rem 2.5rem rgba(11,37,69,.12);transform:rotate(var(--tilt))}
.dash-title{color:var(--navy);font:600 1.25rem/1.2 var(--head);text-wrap:balance}
@supports (font-size:1cqi){.dash-title{font-size:clamp(.875rem,4.6cqi,1.25rem)}}
.switch{display:inline-flex;gap:.5rem;margin-top:.5rem;padding:.25rem;background:var(--band);border:2px solid var(--navy);border-radius:999px;visibility:hidden}
.is-live .switch{visibility:visible}
.switch-btn{min-height:3rem;padding:.25rem 1rem;border:0;border-radius:999px;background:transparent;color:var(--navy);font:600 .9375rem/1.2 var(--body);cursor:pointer;transition:background-color .15s ease,color .15s ease}
.switch-btn:hover{background:var(--tint)}
.switch-btn[aria-pressed="true"]{background:var(--navy);color:var(--white)}
.trends{display:grid;gap:.5rem;margin-top:.75rem}
.trend{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;column-gap:.5rem;padding:.5rem .75rem;background:var(--band);border-radius:1rem}
.t-name{min-width:0;color:var(--navy);font-size:.9375rem;font-weight:600;line-height:1.3}
.delta{position:relative;display:inline-flex;align-items:center;gap:.375rem;padding:.125rem .625rem;background:var(--tint);border-radius:999px;color:var(--navy);font:600 1.125rem/1.3 var(--body);font-variant-numeric:tabular-nums}
.t-vs{color:var(--muted);font-size:.8125rem;line-height:1.3}
.tri{flex:none;width:.625rem;height:.5rem;background:var(--navy)}
.tri-up{clip-path:polygon(50% 0,100% 100%,0 100%)}
.tri-down{clip-path:polygon(0 0,100% 0,50% 100%)}
.vh{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap}
@container (max-width:19rem){.t-name{font-size:.875rem}
.delta{padding-inline:.5rem;font-size:1rem}
.t-vs{font-size:.75rem}}
.chart{margin-top:.75rem;padding:.75rem .625rem .375rem;border:1.5px solid var(--line);border-radius:1rem}
.chart-title{color:var(--navy);font-size:.9375rem;font-weight:600}
.chart svg{width:100%;max-width:26rem;height:auto;margin:.375rem auto 0}
.chart .axis{stroke:var(--navy);stroke-width:1.5}
.chart .bar{fill:var(--accent);stroke:var(--navy);stroke-width:1.5}
.chart .tline{fill:none;stroke:var(--navy);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
.chart .tdot{fill:var(--white);stroke:var(--navy);stroke-width:2.5}
.chart .day{fill:var(--muted);font:400 12px var(--body);text-anchor:middle}
.insight{display:flex;align-items:flex-start;gap:.5rem;margin-top:.75rem;padding:.5rem .75rem;background:var(--tint);border-radius:.875rem;color:var(--navy);font-weight:600;line-height:1.4}
.spark{flex:none;width:1.25rem;height:1.25rem;margin-top:.125rem;fill:var(--accent);stroke:var(--navy);stroke-width:2;stroke-linejoin:round}
.chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.25rem;padding-inline:.75rem}
.chip{position:relative;display:flex;flex-direction:column;justify-content:center;min-width:0;padding:.4rem .75rem;background:var(--white);border:2px solid var(--navy);border-radius:.875rem;box-shadow:.25rem .25rem 0 var(--tint);color:var(--navy);line-height:1.2}
.chip-label{color:var(--muted);font-size:.75rem;font-weight:600}
.chip-val{position:relative;display:inline-flex;align-items:center;gap:.375rem;font:600 1.25rem/1.2 var(--body);font-variant-numeric:tabular-nums}
.logos{--gap:2.5rem;--view:17.5rem;--fade:1.5rem;--speed:26s;position:relative;padding-block:1.25rem 1.5rem;border-top:1px solid var(--line)}
.sprite{position:absolute;width:0;height:0;overflow:hidden}
.logos-top{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:2.25rem}
.logos-title{color:var(--muted);font-size:.9375rem;font-weight:600;line-height:1.3}
.logos-btn{position:relative;display:none;align-items:center;justify-content:center;flex:none;width:3rem;height:3rem;margin-block:-0.375rem;padding:0;border:1.5px solid var(--line);border-radius:50%;background:var(--white);color:var(--navy);cursor:pointer;transition:background-color .15s ease}
.is-sliding .logos-btn{display:inline-flex}
.logos-btn:hover{background:var(--tint)}
.logos-btn svg{width:1.125rem;height:1.125rem;fill:currentColor}
.logos-btn :is(.ic-play,.t-play),.is-paused .logos-btn :is(.ic-pause,.t-pause){display:none}
.is-paused .logos-btn :is(.ic-play,.t-play){display:block}
.logos-row{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.5rem}
.is-sliding .logos-row{flex-wrap:nowrap}
.logos-view{flex:0 1 100%;min-width:0}
.is-sliding .logos-view{flex:0 1 var(--view);overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 var(--fade),#000 calc(100% - var(--fade)),transparent);mask-image:linear-gradient(90deg,transparent,#000 var(--fade),#000 calc(100% - var(--fade)),transparent)}
.logos-set{display:grid;grid-template-columns:repeat(2,max-content);align-items:center;gap:1rem 1.5rem}
.logos-set + .logos-set{display:none}
.logos-set li{flex:none}
.lg{width:auto;max-width:none;height:2.25rem;overflow:visible}
.lg-hr{height:2.75rem;aspect-ratio:1160 / 686}
.lg-sia{height:2.5rem;aspect-ratio:300 / 91.86}
.lg-mc{aspect-ratio:1000 / 618}
.lg-ch{aspect-ratio:960 / 358}
.logos-more{flex:none;color:var(--navy);font-weight:600}
.is-sliding .logos-track{display:flex;width:max-content;animation:slide var(--speed) linear infinite}
.is-sliding .logos-set{display:flex;flex:none;flex-wrap:nowrap;gap:0}
.is-sliding .logos-set li{padding-right:var(--gap)}
.is-paused .logos-track{animation-play-state:paused}
.logos:not(.is-chosen):has(.logos-btn:focus-visible) .logos-track{animation-play-state:paused}
@media (hover:hover){.logos-view:hover .logos-track{animation-play-state:paused}}
.proof{padding-block:2rem 2.25rem;background:var(--band)}
.proof h2{margin-top:.25rem;font-size:clamp(1.375rem,1.05rem + 1.4vw,2rem)}
.results{display:grid;grid-template-columns:minmax(0,1fr);gap:.625rem;margin-top:1.25rem}
.results>li{display:grid;grid-template-columns:7rem minmax(0,1fr);align-items:center;column-gap:.875rem;padding:.75rem 1rem;background:var(--white);border:1.5px solid var(--line);border-radius:1rem;box-shadow:var(--soft)}
.num{grid-row:span 2;color:var(--navy);font:800 1.75rem/1.1 var(--head);letter-spacing:-0.02em}
.count{display:inline-block;padding-inline:.08em;background:linear-gradient(transparent 60%,var(--accent) 60%);font-variant-numeric:tabular-nums}
.about{margin-right:.15em;font:600 .9375rem/1 var(--body);letter-spacing:0}
.what{color:var(--ink);font-size:.875rem;font-weight:600;line-height:1.35;text-wrap:balance}
.who{color:var(--muted);font-size:.8125rem;line-height:1.35}
.offer{padding-block:3rem}
.cards{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;margin-top:1.5rem}
.card{padding:1.25rem;background:var(--white);border:1.5px solid var(--line);border-radius:1.5rem;box-shadow:var(--soft);transition:transform .15s ease}
.card .ic{width:3rem;height:3rem;margin-bottom:.75rem;padding:.7rem}
.card h3{font-size:1.25rem;line-height:1.2}
.card p{margin-top:.5rem}
.support{margin-top:1.25rem;padding:.875rem 1rem;background:var(--band);border-radius:1rem;color:var(--navy);font-weight:600}
.scope{margin-top:.75rem;color:var(--muted)}
.how{padding-block:3rem}
.how .kicker{display:block;width:fit-content;margin-inline:auto}
.how h2{margin-top:.75rem}
.steps{display:grid;gap:1.25rem;margin-top:1.5rem}
.steps li{position:relative;padding-left:3rem}
.steps li::before{content:"";position:absolute;left:0;top:.125rem;width:1.75rem;height:1.75rem;border:2px solid var(--navy);border-radius:50%;background:var(--accent)}
.steps li:not(:last-child)::after{content:"";position:absolute;left:.8125rem;top:2.1rem;bottom:-1.2rem;width:2px;background:var(--navy)}
.steps h3{font-size:1.1875rem;line-height:1.25}
.steps p{margin-top:.25rem}
.ai{padding-block:3rem;background:var(--band)}
.wf{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin:1.5rem auto 0;max-width:40rem}
.wf li{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem .875rem;background:var(--white);border:2px solid var(--navy);border-radius:999px;box-shadow:.2rem .2rem 0 var(--tint);color:var(--navy);font:700 1rem/1.2 var(--head)}
.wf li:last-child{background:var(--accent)}
.wf svg{flex:none;width:1rem;height:1rem;fill:none;stroke:var(--navy);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.ai-copy{max-width:40rem;margin:1.5rem auto 0}
.ai-copy p + p{margin-top:.75rem}
.ai-copy .fee{padding:.875rem 1rem;background:var(--tint);border:2px solid var(--navy);border-radius:1rem;color:var(--navy)}
.ai-copy .fee strong{font-weight:700}
.cta-row{display:grid;justify-items:center;gap:.5rem;margin-top:2rem;text-align:center}
.cta-line{color:var(--navy);font:600 1.25rem/1.3 var(--head)}
.tools{margin-top:1.75rem;text-align:center}
.tools h3{color:var(--muted);font:600 .8125rem/1.3 var(--body);letter-spacing:.08em;text-transform:uppercase}
.tools-sub{color:var(--muted);font-size:.875rem;line-height:1.4}
.tool-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem 1.25rem;margin-top:.625rem}
.tool-row li{display:inline-flex;align-items:center;gap:.4rem;color:var(--navy);font:600 .9375rem/1.2 var(--body)}
.tool-row svg{flex:none;width:auto;height:1.25rem}
.tool-row .more{color:var(--muted)}
.report{padding-block:3rem;background:var(--band)}
.report-grid{display:grid;gap:2rem}
.report-copy .lead{margin-top:.75rem}
.why{padding-block:3rem;border-top:1px solid var(--line)}
.why h2{max-width:36rem}
.sub{max-width:38rem;margin-top:.5rem;color:var(--muted);font-size:1rem;line-height:1.5}
.pkg{max-width:38rem;margin:1.5rem auto 0;text-align:center}
.pkg h3{font-size:1.25rem;line-height:1.3}
.pkg p{margin-top:.5rem}
.compare{margin-top:1.5rem}
.compare table{width:100%;margin-top:0;border-collapse:separate;border-spacing:0;table-layout:fixed;font-size:.9375rem;line-height:1.35}
.compare caption{padding:0 0 .75rem;color:var(--navy);font:700 1.0625rem/1.3 var(--head);text-align:center;text-wrap:balance}
.compare th,.compare td{padding:.625rem .75rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}
.compare thead th{position:sticky;top:3.8125rem;z-index:5;background:var(--white);vertical-align:bottom;border-bottom:2px solid var(--navy);color:var(--navy);font:700 1rem/1.25 var(--head)}
.compare tbody th{width:40%;color:var(--navy);font-weight:600}
.compare :is(th,td):nth-child(2){background:var(--tint);color:var(--navy)}
.compare thead th:nth-child(2){background:var(--tint)}
.compare td:nth-child(3){text-align:right}
.compare thead th:nth-child(3){text-align:right}
.compare .tot th,.compare .tot td{border-top:2px solid var(--navy);font:700 1.0625rem/1.25 var(--head)}
.compare .tot td:nth-child(2){background:#ffe08a}
.compare .yn th,.compare .yn td{background:var(--band)}
.compare .yn td:nth-child(2){background:var(--tint)}
.sym{float:left;width:1rem;height:1rem;margin:.15rem .4rem 0 0;fill:none;stroke:#5f6b7e;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.compare td:nth-child(3) .sym{float:none;display:inline-block;margin:0 .4rem 0 0;vertical-align:-.15rem}
.tick circle{fill:var(--accent);stroke:var(--navy);stroke-width:1}
.tick path{stroke:var(--navy);stroke-width:1.5}
@media (min-width:60rem){.compare{max-width:52rem;margin-inline:auto}}
.compare>p{max-width:42rem;margin:.875rem auto 0;text-align:center}
.compare .date{color:var(--muted);font-size:.875rem}
.founder{padding-block:3rem;background:var(--band)}
.founder-grid{display:grid;gap:1.75rem;margin-top:1.5rem}
.portrait-wrap{position:relative;width:min(100%,16rem)}
.portrait-wrap::before{content:"";position:absolute;inset:.75rem -0.75rem -0.75rem .75rem;border-radius:1.75rem;background:var(--accent)}
.portrait{position:relative;width:100%;height:auto;aspect-ratio:1;object-fit:cover;object-position:50% 20%;border:2px solid var(--navy);border-radius:1.75rem}
.name{color:var(--navy);font:700 1.5rem/1.2 var(--head)}
.role{margin-top:.125rem;color:var(--muted);font-weight:600}
.story{margin-top:1rem}
.founder-text .story ~ p{margin-top:.75rem}
.faq{padding-block:3rem}
.faq-list{max-width:46rem;margin-top:1.25rem}
.faq details{margin-top:.625rem;background:var(--white);border:1.5px solid var(--line);border-radius:1rem;box-shadow:var(--soft)}
.faq details[open]{border-color:var(--navy)}
.faq summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:3.25rem;padding:.75rem 1rem;border-radius:.875rem;color:var(--navy);font:600 1.0625rem/1.3 var(--body);cursor:pointer;list-style:none;transition:background-color .15s ease}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";flex:none;width:.625rem;height:.625rem;margin-top:-0.25rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg)}
.faq details[open] summary::after{margin-top:.25rem;transform:rotate(-135deg)}
@media (hover:hover){.faq summary:hover{background:var(--tint)}}
.faq summary:focus-visible{outline-offset:2px}
.faq details p{padding:0 1rem 1rem}
.faq details summary + p{padding-top:0}
.faq details p.desk + p.desk{margin-top:-0.5rem}
.closing{padding-block:3.5rem;background:var(--tint);border-block:2px solid var(--navy);text-align:center}
.closing h2{max-width:30rem;margin-inline:auto}
.closing p{max-width:34rem;margin:.75rem auto 0}
.closing .btn-lg{max-width:24rem;margin-top:1.5rem}
.closing .chat{margin-top:.5rem}
.site-footer{padding-block:2rem 2.5rem;border-top:1px solid var(--line);font-size:.9375rem}
.foot-phone{font:600 1.25rem/1.3 var(--head);white-space:nowrap}
.foot-phone a{display:inline-block;padding:.6875rem 0;color:var(--navy);text-decoration:none}
.foot-links{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;margin-top:.5rem}
.foot-links a{display:inline-block;padding:.75rem 0;font-weight:600}
.privacy{max-width:40rem;margin-top:.75rem;color:var(--muted)}
.foot-end{display:flex;flex-wrap:wrap;align-items:center;gap:0 1.25rem;margin-top:.5rem;color:var(--muted)}
.foot-privacy{display:inline-block;padding:.75rem 0;color:var(--muted)}
.foot-privacy:hover{color:var(--navy)}
.plain{padding-block:2.5rem 3rem;border-top:.375rem solid var(--accent)}
.narrow{max-width:40rem}
.plain h1{font-size:clamp(1.875rem,1.4rem + 2.4vw,2.75rem);font-weight:800;line-height:1.1;letter-spacing:-0.03em}
.plain h2{margin-top:2.25rem;font-size:1.375rem;line-height:1.25}
.plain p,.plain ul{margin-top:.75rem}
.plain h1 + p{font-size:1.125rem}
.plain ul{padding-left:1.25rem;list-style:disc}
.plain li + li{margin-top:.5rem}
.plain li::marker{color:var(--navy)}
.plain a:not(.quiet){font-weight:600;text-underline-offset:.2em}
.plain .back{margin-top:1.5rem}
.bar-plain{position:static;border-bottom:0;padding-block:.375rem}
.js-rise{opacity:0;transform:translateY(1rem)}
.js-rise.in{opacity:1;transform:none;transition:opacity .5s ease-out,transform .5s ease-out}
@media (max-width:37.4375rem){.compare table{font-size:.8125rem}
.compare th,.compare td{padding:.5rem .375rem}
.compare tbody th{width:38%}
.compare thead th{font-size:.875rem}
.compare .tot th,.compare .tot td{font-size:.9375rem}}
@media (max-width:23.125rem){.brand{font-size:.875rem}
.mark{width:1.625rem}
.btn-bar{padding-inline:.5rem}}
@media (max-width:22.5rem){.dash{--tilt:0deg}}
.svc-group{grid-template-columns:repeat(3,minmax(0,1fr))}
.svc-item{flex-direction:column;justify-content:flex-start;min-width:0;padding:.625rem .375rem;text-align:center;font-size:.8125rem;overflow-wrap:anywhere}
@media (min-width:30rem){.svc-item{padding:.75rem .5rem;font-size:.9375rem}}
@media (min-width:36rem){.bar-inner{width:min(100% - 2rem,68rem)}
.brand{gap:.5rem;font-size:1.25rem}
.mark{width:2.5rem}
.btn-bar{padding-inline:1.25rem;font-size:1rem}
.logos-top{justify-content:flex-start}
.logos-view{flex-basis:auto}
.logos-set{display:flex;flex-wrap:wrap}
.btn-lg{width:auto}
.closing .btn-lg{max-width:none}
.dash{--tilt:-2deg}
.chips{margin-top:1.25rem}}
@media (min-width:48rem){.lead{font-size:1.125rem}
.hero::before{top:-10rem;right:-10rem;width:14rem;height:14rem}
.hero::after{display:none}
.offer,.how,.ai,.report,.why,.founder,.faq{padding-block:4.5rem}
.logos{--gap:5rem;--view:37.5rem;--fade:3rem;--speed:39s;padding-block:1.75rem 2rem}
.logos-title{font-size:1rem}
.lg{height:2.75rem}
.lg-hr{height:3.5rem}
.lg-sia{height:3.25rem}
.proof{padding-block:2.75rem 3rem}
.results{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:1.5rem}
.results>li{display:block;padding:1rem 1.125rem 1.125rem;border-radius:1.25rem}
.num{font-size:clamp(1.75rem,3.2vw + .25rem,2.5rem)}
.about{font-size:1.125rem}
.what{margin-top:.375rem;font-size:1rem}
.who{margin-top:.125rem}
.cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin-top:2rem}
.card{padding:1.75rem}
.steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.75rem;margin-top:2rem}
.steps li{padding:3rem 0 0}
.steps li::before{top:0}
.steps li:not(:last-child)::after{left:2.1rem;right:-1.75rem;top:.8rem;bottom:auto;width:auto;height:2px}
.founder-grid{grid-template-columns:17rem minmax(0,1fr);gap:3rem;align-items:center;margin-top:2rem}
.portrait-wrap{width:100%}
.name{font-size:1.875rem}
.closing{padding-block:5rem}
.site-footer{padding-block:2.5rem 3rem}
.plain{padding-block:3.5rem 4rem}
:is(.results,.cards,.steps,.faq-list)>.js-rise.in:nth-child(2){transition-delay:.08s}
:is(.results,.cards,.steps,.faq-list)>.js-rise.in:nth-child(3){transition-delay:.16s}
:is(.results,.cards,.steps,.faq-list)>.js-rise.in:nth-child(4){transition-delay:.24s}}
@media (min-width:56rem){.hero{padding-block:3.5rem 4rem}
.hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:3rem;align-items:center}
.svc{margin-inline:0}
.report-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:3rem;align-items:center}
.scene{margin-inline:0}
.dash{--tilt:-3deg;padding:1.5rem 1.25rem 1.25rem}}
@media (min-width:64rem){.logos>.wrap{display:flex;align-items:center;gap:1.5rem}
.logos-top,.logos-row{display:contents}
.logos-title{order:1;flex:none}
.logos-view{order:2}
.logos-more{order:3}
.logos-btn{order:4;margin-block:0}
.wf{max-width:none}}
@media (hover:hover){.card:hover{transform:translateY(-2px)}}
@keyframes line-up{from{opacity:0;transform:translateY(105%)}}
@keyframes rise-in{from{opacity:0;transform:translateY(.75rem)}}
@keyframes float{50%{transform:translateY(-6px)}}
@keyframes drift{50%{transform:translate(-2rem,2rem)}}
@keyframes trace{0%{stroke-dashoffset:1;opacity:0}
15%{opacity:1}
70%{stroke-dashoffset:0}}
@keyframes slide{to{transform:translateX(-20%)}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{transition:none !important;animation:none !important;scroll-behavior:auto !important}
.js-rise{opacity:1 !important;transform:none !important}
.logos-btn,.logos-set + .logos-set{display:none !important}}
/* Centre balance: headings and short notes centre, reading text stays left. */
:is(.proof,.offer,.how,.ai,.why,.founder,.faq) .wrap>h2,:is(.offer,.how,.ai,.why) .wrap>:is(.lead,.sub){margin-inline:auto;text-align:center}
:is(.proof,.offer,.how,.ai,.why,.founder,.faq) .wrap>h2{max-width:36rem}
.how h2{max-width:40rem}
.card{text-align:left}
.support{max-width:42rem;margin-inline:auto;text-align:center}
.scope{text-align:center}
.steps{max-width:60rem;margin-inline:auto}
.founder-grid{max-width:56rem;margin-inline:auto}
.portrait-wrap{margin-inline:auto}
.faq-list{margin-inline:auto}
.faq summary,.faq details p{text-align:left}
.phone{display:none}
@media (max-width:35.9375rem){.phone{display:revert}.desk{display:none}}
