.article-page{overflow:clip}.article-hero{position:relative;overflow:hidden;padding:clamp(82px,10vw,150px) 0 clamp(64px,8vw,112px);border-bottom:1px solid var(--cs-hair)}.article-hero:before{content:"";position:absolute;left:-118px;top:110px;width:270px;height:172px;border:1px solid rgba(14,14,14,.09);background:rgba(14,14,14,.01);transform:rotate(-7deg)}.article-hero:after{content:"";position:absolute;right:-90px;bottom:80px;width:196px;height:196px;background:rgba(184,71,43,.06);clip-path:polygon(0 0,100% 50%,0 100%)}.article-hero__inner{position:relative;z-index:1}.article-back{display:inline-flex;align-items:center;gap:10px;margin-bottom:clamp(54px,7vw,90px);color:var(--cs-muted);font-family:var(--cs-font-mono);font-size:11px;letter-spacing:.07em;text-decoration:none;text-transform:uppercase}.article-back:before{content:"←";color:var(--cs-accent);font-size:15px;transition:transform .2s ease}.article-back:hover:before{transform:translateX(-4px)}.article-hero__meta{display:grid;grid-template-columns:1fr auto auto;gap:28px;align-items:center;padding:18px 0;border-top:1px solid var(--cs-ink);border-bottom:1px solid var(--cs-hair);color:var(--cs-muted);font-family:var(--cs-font-mono);font-size:11px;letter-spacing:.07em;text-transform:uppercase}.article-hero__meta strong{color:var(--cs-accent);font-weight:600}.article-hero h1{max-width:1180px;margin:clamp(48px,6vw,76px) 0 0;font-size:clamp(54px,7.2vw,112px);font-weight:600;line-height:.92;letter-spacing:var(--cs-tracking-display)}.article-hero h1 .cs-italic{color:var(--cs-accent)}.article-hero__bottom{display:grid;grid-template-columns:1.35fr .65fr;gap:clamp(40px,9vw,130px);align-items:end;margin-top:clamp(42px,6vw,78px)}.article-hero__summary{max-width:800px;margin:0;color:var(--cs-ink-2);font-size:clamp(20px,2.1vw,29px);line-height:1.42}.article-author{display:grid;grid-template-columns:58px 1fr;gap:16px;align-items:center}.article-author__avatar{display:grid;width:58px;height:66px;place-items:center;border:1px solid var(--cs-ink);background:var(--cs-surface-2);color:var(--cs-accent);font-family:var(--cs-font-serif);font-size:23px;font-style:italic}.article-author__name,.article-author__role{display:block}.article-author__name{font-weight:600}.article-author__role{margin-top:4px;color:var(--cs-muted);font-size:13px;line-height:1.35}.article-cover-section{padding:0 0 clamp(76px,9vw,130px)}.article-cover{position:relative;min-height:clamp(360px,48vw,640px);overflow:hidden;border:1px solid var(--cs-ink);box-shadow:16px 16px 0 var(--cs-surface-2)}.article-cover__index{position:absolute;left:28px;top:24px;z-index:3;font-family:var(--cs-font-mono);font-size:11px;letter-spacing:.08em}.article-cover--evals{display:grid;grid-template-columns:1fr 1fr;align-items:end;padding:clamp(44px,7vw,96px);background:var(--cs-ink);color:white}.article-cover--evals .cover-score{font-size:clamp(112px,19vw,280px);font-weight:600;line-height:.7;letter-spacing:-.08em}.article-cover--evals .cover-bars{display:flex;height:72%;align-items:end;gap:14px}.article-cover--evals .cover-bars i{flex:1 1;background:rgba(255,255,255,.2)}.article-cover--evals .cover-bars i:first-child{height:32%}.article-cover--evals .cover-bars i:nth-child(2){height:54%}.article-cover--evals .cover-bars i:nth-child(3){height:43%}.article-cover--evals .cover-bars i:nth-child(4){height:76%}.article-cover--evals .cover-bars i:nth-child(5){height:94%;background:var(--cs-accent)}.article-cover--map{display:grid;place-items:center;background:var(--cs-surface-2)}.cover-map{width:min(76%,900px);height:64%;display:grid;grid-template-columns:repeat(4,1fr);gap:18px;transform:skewY(-7deg)}.cover-map i{position:relative;border:1px solid var(--cs-accent);background:var(--cs-bg)}.cover-map i:after,.cover-map i:before{content:"";position:absolute;left:18%;right:18%;height:1px;background:var(--cs-hair)}.cover-map i:before{top:34%}.cover-map i:after{top:66%}.cover-map i:nth-child(2),.cover-map i:nth-child(4){background:var(--cs-accent)}.article-cover--contract{display:grid;place-items:center;background:#dfe5dd}.cover-contract{width:min(74%,820px);padding:clamp(28px,5vw,68px);border:1px solid var(--cs-ink);background:var(--cs-bg);box-shadow:14px 14px 0 rgba(14,14,14,.1);font-family:var(--cs-font-mono)}.cover-contract span{display:block;color:var(--cs-muted);font-size:clamp(12px,1.4vw,18px);line-height:1.8}.cover-contract strong{color:var(--cs-accent);font-weight:600}.article-reading{position:relative;padding-bottom:var(--cs-section)}.article-reading:before{content:"";position:absolute;right:-96px;top:260px;width:210px;height:138px;border:1px solid rgba(14,14,14,.07);transform:rotate(7deg)}.article-reading__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(150px,190px) minmax(0,740px) minmax(270px,320px);gap:clamp(30px,4vw,60px);align-items:start}.article-toc{position:sticky;top:112px;padding-left:18px;border-left:1px solid var(--cs-accent)}.article-toc__title{display:block;margin-bottom:18px;color:var(--cs-muted);font-family:var(--cs-font-mono);font-size:11px;letter-spacing:.07em;text-transform:uppercase}.article-toc ol{display:flex;flex-direction:column;gap:12px;margin:0;padding:0;list-style:none}.article-toc a{color:var(--cs-muted);font-size:13px;line-height:1.35;text-decoration:none;transition:color .2s ease,transform .2s ease}.article-toc a:hover{color:var(--cs-accent);transform:translateX(3px)}.article-sidebar{position:sticky;top:112px;display:grid;gap:18px;min-width:0}.article-aside{position:static;min-width:0;padding:30px;border:1px solid var(--cs-hair);background:var(--cs-surface);box-shadow:8px 8px 0 var(--cs-accent-soft)}.article-aside span{color:var(--cs-accent);font-family:var(--cs-font-mono);font-size:12px;font-weight:600;line-height:1.5;letter-spacing:.07em;text-transform:uppercase}.article-aside p{margin:20px 0 28px;color:var(--cs-ink-2);font-size:16px;line-height:1.55}.article-aside .cs-btn{width:100%;box-shadow:5px 5px 0 var(--cs-ink);color:white}.article-aside .cs-btn:hover{box-shadow:2px 2px 0 var(--cs-ink)}.article-aside-author{padding:20px;border:1px solid var(--cs-hair);background:var(--cs-bg)}.article-aside-author__label{color:var(--cs-muted);font-family:var(--cs-font-mono);font-size:11px;letter-spacing:.07em;text-transform:uppercase}.article-aside-author .article-author{grid-template-columns:44px 1fr;gap:12px;margin-top:16px}.article-aside-author .article-author__avatar{width:44px;height:50px;font-size:18px}.article-aside-author .article-author__role{font-size:12px}.markdown-content{min-width:0;color:var(--cs-ink-2);font-size:18px;line-height:1.78}.markdown-content>:first-child{margin-top:0}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4,.markdown-content h5,.markdown-content h6{color:var(--cs-ink);font-family:var(--cs-font-sans);font-weight:600;letter-spacing:var(--cs-tracking-heading)}.markdown-content h1{margin:0 0 34px;font-size:clamp(42px,5vw,66px);line-height:1}.markdown-content h2{margin:84px 0 28px;padding-top:18px;border-top:1px solid var(--cs-hair);font-size:clamp(34px,4vw,46px);line-height:1.04}.markdown-content h3{margin:54px 0 20px;font-size:clamp(25px,2.6vw,31px);line-height:1.12}.markdown-content h4{margin:40px 0 16px;font-size:21px;line-height:1.2}.markdown-content h5,.markdown-content h6{margin:34px 0 14px;font-size:18px}.markdown-content p{margin:0 0 28px}.markdown-content strong{color:var(--cs-ink);font-weight:600}.markdown-content em{font-family:var(--cs-font-serif);font-size:1.08em}.markdown-content a{color:var(--cs-accent-strong);text-decoration-thickness:1px;text-underline-offset:4px}.markdown-content .cs-btn--accent{min-width:240px;color:white;font-weight:600;text-decoration:none;box-shadow:6px 6px 0 var(--cs-ink)}.markdown-content .cs-btn--accent:hover{color:white;box-shadow:3px 3px 0 var(--cs-ink)}.markdown-content ol,.markdown-content ul{margin:0 0 32px;padding-left:26px}.markdown-content li{margin:9px 0;padding-left:6px}.markdown-content li::marker{color:var(--cs-accent);font-family:var(--cs-font-mono)}.markdown-content blockquote{margin:54px 0;padding:10px 0 10px 30px;border-left:3px solid var(--cs-accent);color:var(--cs-ink);font-family:var(--cs-font-serif);font-size:clamp(27px,3vw,38px);font-style:italic;line-height:1.28}.markdown-content blockquote p{margin:0}.markdown-content code{padding:3px 7px;border:1px solid var(--cs-hair);border-radius:0;background:var(--cs-surface-2);color:var(--cs-accent-strong);font-family:var(--cs-font-mono);font-size:.84em}.markdown-content pre{position:relative;max-width:100%;margin:46px 0;overflow-x:auto;padding:56px 26px 28px;border:1px solid rgba(255,255,255,.12);background:var(--cs-ink);box-shadow:10px 10px 0 var(--cs-surface-2);color:var(--cs-bg);line-height:1.65}.markdown-content pre:before{content:"CODE";position:absolute;left:26px;top:18px;color:var(--cs-accent);font-family:var(--cs-font-mono);font-size:11px;letter-spacing:.08em}.markdown-content pre code{padding:0;border:0;background:transparent;color:inherit;font-size:14px}.markdown-content table{display:block;width:100%;margin:46px 0;overflow-x:auto;border-collapse:collapse;color:var(--cs-ink-2);font-size:15px;line-height:1.45}.markdown-content tbody,.markdown-content thead{display:table;width:100%;min-width:660px;table-layout:fixed}.markdown-content td,.markdown-content th{padding:14px 16px;border:1px solid var(--cs-hair);text-align:left;vertical-align:top}.markdown-content th{background:var(--cs-ink);color:var(--cs-bg);font-family:var(--cs-font-mono);font-size:11px;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.markdown-content tbody tr:nth-child(2n){background:var(--cs-surface)}.markdown-content [align=center]{text-align:center}.markdown-content [align=right]{text-align:right}.markdown-content .contains-task-list{padding-left:0;list-style:none}.markdown-content .task-list-item{display:flex;gap:12px;align-items:flex-start}.markdown-content input[type=checkbox]{width:18px;height:18px;margin:7px 0 0;flex:0 0 18px;border-radius:0;accent-color:var(--cs-accent)}.markdown-content del{color:var(--cs-muted)}.markdown-content hr{height:1px;margin:70px 0;border:0;background:var(--cs-hair)}.markdown-content img{width:100%;height:auto;margin:48px 0 14px;border:1px solid var(--cs-hair);box-shadow:12px 12px 0 var(--cs-surface-2)}.markdown-content img+em{display:block;color:var(--cs-muted);font-family:var(--cs-font-mono);font-size:11px;font-style:normal;letter-spacing:.04em}.article-end{display:grid;grid-template-columns:1fr auto;gap:34px;align-items:center;margin-top:86px;padding-top:32px;border-top:1px solid var(--cs-ink)}.article-end .article-author{max-width:430px}.article-related{padding:var(--cs-section) 0;border-top:1px solid var(--cs-hair);background:var(--cs-surface)}.article-related__head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:48px}.article-related__head h2{margin:18px 0 0;font-size:clamp(38px,5vw,68px);line-height:1}.article-related__grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--cs-ink)}.related-card{display:grid;grid-template-columns:110px 1fr auto;gap:24px;align-items:center;min-height:190px;padding:28px;border-right:1px solid var(--cs-hair);border-bottom:1px solid var(--cs-hair);color:inherit;text-decoration:none;transition:background .35s ease,padding .35s var(--cs-motion-ease)}.related-card:nth-child(2n){border-right:0}.related-card:hover{padding-left:38px;background:var(--cs-bg)}.related-card__num{color:var(--cs-accent);font-family:var(--cs-font-serif);font-size:38px;font-style:italic}.related-card h3{margin:0;font-size:clamp(23px,2.6vw,34px);line-height:1.08}.related-card__arrow{color:var(--cs-accent);font-size:24px}@media (max-width:1100px){.article-reading__grid{grid-template-columns:180px minmax(0,1fr)}.article-sidebar{position:static;grid-column:2;width:min(100%,520px)}}@media (max-width:760px){.article-hero:after,.article-hero:before,.article-reading:before{display:none}.article-hero__meta{grid-template-columns:1fr 1fr}.article-hero__meta strong{grid-column:1/-1}.article-hero__bottom{grid-template-columns:1fr}.article-cover{min-height:360px;box-shadow:8px 8px 0 var(--cs-surface-2)}.article-cover--evals{gap:48px}.article-cover--evals,.article-reading__grid{grid-template-columns:1fr}.article-sidebar,.article-toc{position:static;grid-column:auto}.article-toc{display:none}.markdown-content{font-size:17px;line-height:1.7}.markdown-content h2{margin-top:64px}.article-end,.article-related__grid{grid-template-columns:1fr}.article-end .cs-btn{width:100%}.related-card,.related-card:nth-child(2n){border-right:0}}@media (max-width:520px){.article-hero h1{font-size:clamp(42px,13.5vw,58px);overflow-wrap:anywhere}.article-hero__meta{grid-template-columns:1fr;gap:12px}.article-hero__meta strong{grid-column:auto}.article-visual--cover{min-height:280px;padding:28px 20px}.markdown-content{font-size:16px}.markdown-content pre{margin-inline:0;padding-inline:18px;box-shadow:6px 6px 0 var(--cs-surface-2)}.markdown-content code{overflow-wrap:anywhere}.article-related__head{align-items:flex-start;flex-direction:column}.related-card{grid-template-columns:42px minmax(0,1fr) auto;gap:12px;min-height:140px;padding:18px 12px}.related-card__num{font-size:26px}.related-card h3{overflow-wrap:anywhere}.md-callout,.md-card,.md-cta,.md-option{padding-inline:18px}}@media (prefers-reduced-motion:reduce){.article-card--linked .article-thumb,.related-card{transition:none}}.markdown-content{--md-accent:var(--cs-accent);--md-accent-contrast:#fffdf9;--md-border:var(--cs-hair);--md-muted:var(--cs-muted);--md-soft:var(--cs-surface);--md-info:#315f78;--md-success:#326b4d;--md-warning:#9a6519;--md-danger:#a5312b}.md-callout{--callout-color:var(--md-accent);--callout-bg:var(--cs-accent-soft);display:grid;grid-template-columns:42px 1fr;gap:18px;margin:44px 0;padding:24px;border:1px solid color-mix(in srgb,var(--callout-color) 42%,transparent);border-left:5px solid var(--callout-color);background:var(--callout-bg)}.md-callout__mark{display:grid;width:38px;height:38px;place-items:center;border:1px solid;color:var(--callout-color);font-family:var(--cs-font-mono);font-size:13px;font-weight:600}.md-callout__title{display:block;margin-bottom:6px;color:var(--cs-ink);font-size:17px;font-weight:600}.md-callout p,.md-callout ul{margin-bottom:0;color:var(--cs-ink-2);font-size:16px;line-height:1.6}.md-callout--info{--callout-color:var(--md-info);--callout-bg:#e9f1f4}.md-callout--tip{--callout-color:var(--md-accent);--callout-bg:var(--cs-accent-soft)}.md-callout--success{--callout-color:var(--md-success);--callout-bg:#e8f0eb}.md-callout--warning{--callout-color:var(--md-warning);--callout-bg:#f6eddd}.md-callout--danger{--callout-color:var(--md-danger);--callout-bg:#f5e5e2}.md-callout--neutral{--callout-color:var(--cs-muted);--callout-bg:var(--md-soft)}.md-cards{display:grid;margin:46px 0;border-top:1px solid var(--md-border);border-left:1px solid var(--md-border)}.md-cards--2{grid-template-columns:repeat(2,minmax(0,1fr))}.md-cards--3{grid-template-columns:repeat(3,minmax(0,1fr))}.md-cards--4{grid-template-columns:repeat(4,minmax(0,1fr))}.md-card{min-height:210px;padding:24px;border-right:1px solid var(--md-border);border-bottom:1px solid var(--md-border);background:var(--cs-bg);transition:background .35s ease,padding .45s var(--cs-motion-ease)}.md-card:focus-within,.md-card:hover{padding-left:30px;background:var(--md-soft)}.md-card--accent{background:var(--cs-accent-soft)}.md-card--primary{background:var(--cs-ink);color:var(--cs-bg)}.md-card--secondary{background:var(--cs-surface-2)}.md-card--primary h3,.md-card--primary p{color:var(--cs-bg)}.md-card__icon{display:grid;width:40px;height:40px;margin-bottom:40px;place-items:center;border:1px solid;color:var(--md-accent);font-family:var(--cs-font-mono);font-size:11px;text-transform:uppercase}.md-card h3{margin:0 0 10px;font-size:21px}.md-card p{margin:0;color:var(--md-muted);font-size:14px;line-height:1.55}.md-steps{margin:46px 0;padding-left:25px;border-left:1px solid var(--md-accent)}.md-step{position:relative;padding:0 0 38px 34px}.md-step:last-child{padding-bottom:0}.md-step__number{position:absolute;left:-43px;top:0;display:grid;width:34px;height:34px;place-items:center;border:1px solid var(--md-accent);background:var(--cs-bg);color:var(--md-accent);font-family:var(--cs-font-mono);font-size:11px}.md-step h3{margin:0 0 8px;font-size:23px}.md-step p{margin:0;font-size:16px}.md-stats{display:grid;margin:48px 0;border-top:1px solid var(--cs-ink);border-left:1px solid var(--md-border)}.md-stats--2{grid-template-columns:repeat(2,minmax(0,1fr))}.md-stats--3{grid-template-columns:repeat(3,minmax(0,1fr))}.md-stats--4{grid-template-columns:repeat(4,minmax(0,1fr))}.md-stat{min-height:150px;padding:24px;border-right:1px solid var(--md-border);border-bottom:1px solid var(--md-border)}.md-stat__value{display:block;color:var(--md-accent);font-family:var(--cs-font-serif);font-size:clamp(42px,6vw,68px);font-style:italic;line-height:.9}.md-stat__label{display:block;margin-top:24px;color:var(--md-muted);font-family:var(--cs-font-mono);font-size:11px;letter-spacing:.05em;text-transform:uppercase}.md-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:48px 0;border-top:1px solid var(--cs-ink);border-left:1px solid var(--md-border)}.md-option{position:relative;padding:30px;border-right:1px solid var(--md-border);border-bottom:1px solid var(--md-border);background:var(--cs-bg)}.md-option--featured{background:var(--cs-ink);color:var(--cs-bg)}.md-option__recommendation{display:block;margin:-30px -30px 28px;padding:10px 30px;background:var(--md-accent);color:var(--md-accent-contrast);font-family:var(--cs-font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase}.md-option h3{margin:0 0 22px;font-size:25px}.md-option--featured h3,.md-option--featured li{color:var(--cs-bg)}.md-option ul{margin-bottom:0;font-size:16px}.md-faq{margin:48px 0;border-top:1px solid var(--cs-ink)}.md-faq details{border-bottom:1px solid var(--md-border)}.md-faq summary{position:relative;padding:24px 54px 24px 0;color:var(--cs-ink);font-size:18px;font-weight:600;cursor:pointer;list-style:none}.md-faq summary::-webkit-details-marker{display:none}.md-faq summary:after{content:"+";position:absolute;right:0;top:17px;display:grid;width:34px;height:34px;place-items:center;border:1px solid var(--md-border);color:var(--md-accent);font-family:var(--cs-font-mono);font-size:18px}.md-faq details[open] summary:after{content:"×"}.md-faq details p{margin:0;padding:0 54px 24px 0;font-size:16px}.md-faq summary:hover{color:var(--md-accent)}.md-highlight{padding:0 .12em;box-shadow:inset 0 -.48em 0 var(--cs-accent-soft)}.md-highlight--info{box-shadow:inset 0 -.48em 0 #d9e9ef}.md-highlight--warning{box-shadow:inset 0 -.48em 0 #f1dfbd}.md-cta{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center;margin:54px 0;padding:34px;border:1px solid var(--cs-ink);background:var(--cs-ink);color:var(--cs-bg)}.md-cta--accent{border-color:var(--md-accent);background:var(--md-accent)}.md-cta--neutral{background:var(--md-soft);color:var(--cs-ink)}.md-cta h3{margin:0 0 8px;color:inherit;font-size:27px}.md-cta p{margin:0;color:inherit;font-size:15px;opacity:.78}.md-cta .cs-btn{border-color:var(--cs-bg);background:var(--cs-bg);color:var(--cs-ink)}.md-cta--neutral .cs-btn{border-color:var(--cs-ink);background:var(--cs-ink);color:var(--cs-bg)}@media (max-width:760px){.md-callout,.md-cards--2,.md-cards--3,.md-cards--4,.md-comparison,.md-cta,.md-stats--2,.md-stats--3,.md-stats--4{grid-template-columns:1fr}.md-card{min-height:0}.md-card__icon{margin-bottom:26px}.md-cta .cs-btn{width:100%}}:root{--cs-motion-ease:cubic-bezier(.16,1,.3,1);--cs-motion-ease-sharp:cubic-bezier(.77,0,.18,1);--cs-motion-fast:620ms;--cs-motion-base:920ms;--cs-motion-slow:1180ms}@keyframes cs-reveal-editorial{0%{opacity:0;transform:translate3d(0,52px,0) scale(.985);clip-path:inset(0 0 20% 0);filter:blur(5px)}56%{opacity:1;filter:blur(0)}to{opacity:1;transform:none;clip-path:none;filter:none}}@keyframes cs-reveal-title{0%{opacity:0;transform:translate3d(0,18%,0) skewY(1.2deg);clip-path:inset(0 0 100% 0);filter:blur(8px)}62%{opacity:1;filter:blur(0)}to{opacity:1;transform:none;clip-path:none;filter:none}}@keyframes cs-reveal-side{0%{opacity:0;transform:translate3d(-42px,0,0);clip-path:inset(0 100% 0 0)}to{opacity:1;transform:none;clip-path:none}}@keyframes cs-reveal-side-reverse{0%{opacity:0;transform:translate3d(42px,0,0);clip-path:inset(0 0 0 100%)}to{opacity:1;transform:none;clip-path:none}}@keyframes cs-cell-unfold{0%{opacity:0;transform:perspective(900px) rotateX(7deg) translate3d(0,30px,0);clip-path:inset(0 0 100% 0)}to{opacity:1;transform:none;clip-path:none}}@keyframes cs-shape-resolve{0%{opacity:0;clip-path:inset(45% 45% 45% 45%)}to{opacity:1;clip-path:none}}@keyframes cs-detail-pop{0%{opacity:0;transform:translate3d(0,18px,0) scale(.86)}to{opacity:1;transform:none}}@keyframes cs-nav-arrive{0%{opacity:0;transform:translate3d(0,-100%,0)}to{opacity:1;transform:none}}[data-reveal]{transform-origin:50% 100%;backface-visibility:hidden}[data-reveal].is-visible{animation:cs-reveal-editorial var(--cs-motion-base) var(--cs-motion-ease) both;transition:none!important}[data-reveal-delay="1"].is-visible{animation-delay:.11s}[data-reveal-delay="2"].is-visible{animation-delay:.21s}[data-reveal-delay="3"].is-visible{animation-delay:.31s}.final-cta .cs-btn,.final-cta__inner,.home-hero__actions,.newsletter-form,.newsletter-form .cs-btn,.newsletter__form-wrap,.newsletter__inner,.page-hero__copy{overflow:visible;clip-path:none!important;filter:none!important}.site-header{animation:cs-nav-arrive .72s var(--cs-motion-ease) both}.home-hero__title,.home-hero__title.is-visible,.journal-hero .cs-display,.journal-hero .cs-display.is-visible,.page-hero .cs-display,.page-hero .cs-display.is-visible{animation:cs-reveal-title var(--cs-motion-slow) var(--cs-motion-ease) 90ms both}.home-hero__lead,.home-hero__lead.is-visible,.journal-hero .cs-lead,.journal-hero .cs-lead.is-visible{animation:cs-reveal-editorial var(--cs-motion-base) var(--cs-motion-ease) .25s both}.home-hero__actions,.home-hero__actions.is-visible{animation:cs-reveal-editorial var(--cs-motion-base) var(--cs-motion-ease) .38s both}.home-stats,.home-stats.is-visible{animation:cs-reveal-editorial var(--cs-motion-base) var(--cs-motion-ease) .5s both}.home-stats .home-stat{animation:cs-cell-unfold .82s var(--cs-motion-ease) both}.home-stats .home-stat:first-child{animation-delay:.54s}.home-stats .home-stat:nth-child(2){animation-delay:.65s}.home-stats .home-stat:nth-child(3){animation-delay:.76s}.journal-hero .cs-kicker,.journal-hero .cs-kicker.is-visible,.page-hero__kicker,.page-hero__kicker.is-visible{animation:cs-reveal-side .76s var(--cs-motion-ease) 40ms both}.page-hero__copy,.page-hero__copy.is-visible{animation:cs-reveal-side-reverse var(--cs-motion-base) var(--cs-motion-ease) .28s both}.cs-service-meta__item{animation:cs-cell-unfold .76s var(--cs-motion-ease) both}.cs-service-meta__item:first-child{animation-delay:.44s}.cs-service-meta__item:nth-child(2){animation-delay:.52s}.cs-service-meta__item:nth-child(3){animation-delay:.6s}.cs-service-meta__item:nth-child(4){animation-delay:.68s}.cs-section-head__side.is-visible{animation-name:cs-reveal-side}.cs-section-head__copy.is-visible{animation-name:cs-reveal-editorial}.expertise-row.is-visible:nth-child(odd),.flow-line.is-visible:nth-child(odd),.timeline-step.is-visible:nth-child(odd){animation-name:cs-reveal-side}.expertise-row.is-visible:nth-child(2n),.flow-line.is-visible:nth-child(2n),.timeline-step.is-visible:nth-child(2n){animation-name:cs-reveal-side-reverse}.expertise-row.is-visible .expertise-row__arrow,.flow-line.is-visible .flow-line__time,.timeline-step.is-visible .timeline-step__output{animation:cs-detail-pop .68s var(--cs-motion-ease) .36s both}.article-card.is-visible .article-thumb,.project-type.is-visible .project-type__visual,.use-case.is-visible .case-visual{animation:cs-shape-resolve .9s var(--cs-motion-ease-sharp) .12s both}.article-card.is-visible .article-card__body,.project-type.is-visible .project-type__content,.use-case.is-visible .use-case__copy{animation:cs-reveal-editorial .82s var(--cs-motion-ease) .18s both}.article-card.is-visible .article-thumb>*,.project-type.is-visible .project-type__visual>*,.use-case.is-visible .case-visual>*{animation:cs-detail-pop .68s var(--cs-motion-ease) .42s both}.article-card.is-visible,.format-card.is-visible,.hosting__options article.is-visible,.module-card.is-visible,.supplied__items article.is-visible,.tech-rail.is-visible,.verdict-card.is-visible{animation-name:cs-cell-unfold}.format-card.is-visible>*,.hosting__options article.is-visible>*,.module-card.is-visible>*,.supplied__items article.is-visible>*,.tech-rail.is-visible .tech-rail__label>*,.verdict-card.is-visible>*{animation:cs-reveal-editorial .72s var(--cs-motion-ease) .22s both}.articles-grid .article-card.is-visible:nth-child(odd),.delivery__track article.is-visible:nth-child(odd),.modules-grid .module-card.is-visible:nth-child(odd){transform-origin:0 100%}.articles-grid .article-card.is-visible:nth-child(2n),.delivery__track article.is-visible:nth-child(2n),.modules-grid .module-card.is-visible:nth-child(2n){transform-origin:100% 100%}.mission__grid.is-visible .mission__label,.prerequisites__content.is-visible .cs-kicker,.quote-section__inner.is-visible .quote-section__mark{animation:cs-detail-pop .76s var(--cs-motion-ease) .18s both}.mission__grid.is-visible .mission__result,.prerequisites__content.is-visible .cs-h2,.quote-section__inner.is-visible blockquote{animation:cs-reveal-title .96s var(--cs-motion-ease) .12s both}.contact-section__geometry span{animation:cs-shape-resolve 1.05s var(--cs-motion-ease-sharp) both}.contact-section__geometry span:nth-child(2){animation-delay:.14s}.contact-section__geometry span:nth-child(3){animation-delay:.28s}.contact-context.is-visible{animation-name:cs-reveal-side}.contact-form-card.is-visible{animation-name:cs-reveal-side-reverse}.contact-context.is-visible .contact-steps li,.contact-form-card.is-visible .contact-consent,.contact-form-card.is-visible .contact-field,.contact-form-card.is-visible .contact-form__footer{animation:cs-reveal-editorial .72s var(--cs-motion-ease) both}.contact-context.is-visible .contact-steps li:first-child,.contact-form-card.is-visible .contact-field:first-child{animation-delay:.26s}.contact-context.is-visible .contact-steps li:nth-child(2),.contact-form-card.is-visible .contact-field:nth-child(2){animation-delay:.33s}.contact-context.is-visible .contact-steps li:nth-child(3),.contact-form-card.is-visible .contact-field:nth-child(3){animation-delay:.4s}.contact-form-card.is-visible .contact-field:nth-child(4){animation-delay:.47s}.contact-form-card.is-visible .contact-field:nth-child(5){animation-delay:.54s}.contact-form-card.is-visible .contact-field:nth-child(6){animation-delay:.61s}.contact-form-card.is-visible .contact-field--message{animation-delay:.68s}.contact-form-card.is-visible .contact-consent{animation-delay:.75s}.contact-form-card.is-visible .contact-form__footer{animation-delay:.82s}.expertise-row,.project-type,.use-case{position:relative;isolation:isolate;overflow:hidden;transition:padding-left .52s var(--cs-motion-ease),padding-right .52s var(--cs-motion-ease),background-color .52s ease}.expertise-row:before,.project-type:before,.use-case:before{content:"";position:absolute;z-index:-1;inset:0;background:var(--cs-surface);transform:scaleX(0);transform-origin:100% 50%;transition:transform .58s var(--cs-motion-ease)}.expertise-row:hover,.project-type:hover,.use-case:hover{background-color:transparent}.expertise-row:hover:before,.project-type:hover:before,.use-case:hover:before{transform:scaleX(1);transform-origin:0 50%}.expertise-row__arrow,.expertise-row__copy,.expertise-row__note,.expertise-row__num,.expertise-row__title,.project-type__content h3,.project-type__content p,.project-type__index,.project-type__visual,.use-case .case-visual,.use-case__benefit,.use-case__copy,.use-case__index{transition:color .42s ease,opacity .42s ease,transform .58s var(--cs-motion-ease),box-shadow .58s var(--cs-motion-ease)}.expertise-row:hover .expertise-row__copy,.expertise-row:hover .expertise-row__note,.expertise-row:hover .expertise-row__num,.expertise-row:hover .expertise-row__title{transform:translate3d(7px,0,0)}.expertise-row:hover .expertise-row__copy,.use-case:hover .use-case__copy{opacity:.78}.use-case:hover .use-case__benefit,.use-case:hover .use-case__copy,.use-case:hover .use-case__index{transform:translate3d(8px,0,0)}.use-case:hover .case-visual{transform:translate3d(0,-7px,0);box-shadow:10px 10px 0 var(--cs-accent-soft)}.project-type:hover{padding-left:18px;padding-right:18px}.project-type:hover .project-type__content h3,.project-type:hover .project-type__content p,.project-type:hover .project-type__index{transform:translate3d(8px,0,0)}.project-type:hover .project-type__visual{transform:translate3d(0,-7px,0);box-shadow:11px 11px 0 var(--cs-accent-soft)}@supports (animation-timeline:view()){main>section:not(.home-hero):not(.page-hero):not(.journal-hero):not(.contact-section) [data-reveal]{animation-duration:1ms;animation-delay:0s;animation-fill-mode:both;animation-timeline:view(block);animation-range:entry 4% cover 27%}main>section:not(.home-hero):not(.page-hero):not(.journal-hero):not(.contact-section) [data-reveal-delay="1"]{animation-range:entry 8% cover 31%}main>section:not(.home-hero):not(.page-hero):not(.journal-hero):not(.contact-section) [data-reveal-delay="2"]{animation-range:entry 12% cover 35%}main>section:not(.home-hero):not(.page-hero):not(.journal-hero):not(.contact-section) [data-reveal-delay="3"]{animation-range:entry 16% cover 39%}.final-cta__inner>*,.newsletter>*,.site-footer__bottom,.site-footer__top>*{animation:cs-reveal-editorial 1ms var(--cs-motion-ease) both;animation-timeline:view(block);animation-range:entry 4% cover 28%}.final-cta__inner:after,.final-cta__inner:before,.tech-stack:after,.tech-stack:before{animation:cs-shape-resolve 1ms var(--cs-motion-ease-sharp) both;animation-timeline:view(block);animation-range:entry 0 cover 38%}.flow-line[data-reveal]{opacity:1!important;transform:none!important;clip-path:none!important;filter:none!important;animation:none!important}:is(.expertise .cs-section-head>*,.tech-stack__head>*,.use-cases__head>*,.quote-section__inner>*,.audit-timeline .cs-section-head>*,.verdicts__head>*,.deliverables__grid>*,.mission__grid>*,.catalogue__head>*,.formats__head>*,.session-flow .cs-section-head>*,.prerequisites__grid>*,.project-types .cs-section-head>*,.delivery__head>*,.supplied__grid>*,.hosting__head>*,.articles-toolbar){animation-name:cs-reveal-editorial!important;animation-duration:1ms!important;animation-delay:0s!important;animation-fill-mode:both!important;animation-timeline:view(block)!important;animation-range:entry 2% cover 30%!important}:is(.expertise-row,.tech-rail,.use-case,.timeline-step,.verdict-card,.deliverables__list>*,.mission__stats>*,.module-card,.format-card,.flow-line article,.prerequisites li,.project-type,.delivery__track article,.supplied__items article,.hosting__options>*,.article-card,.cs-service-meta__item){animation-name:cs-cell-unfold!important;animation-duration:1ms!important;animation-delay:0s!important;animation-fill-mode:both!important;animation-timeline:view(block)!important;animation-range:entry 0 cover 27%!important}:is(.expertise-row,.timeline-step,.flow-line article,.delivery__track article,.prerequisites li):nth-child(2n){animation-name:cs-reveal-side-reverse!important}:is(.expertise-row,.timeline-step,.flow-line article,.delivery__track article,.prerequisites li):nth-child(odd){animation-name:cs-reveal-side!important}:is(.module-card,.format-card,.verdict-card,.project-type,.delivery__track article,.article-card):nth-child(3n+2){animation-range:entry 5% cover 31%!important}:is(.module-card,.format-card,.verdict-card,.project-type,.delivery__track article,.article-card):nth-child(3n){animation-range:entry 9% cover 35%!important}}@media (max-width:700px){:root{--cs-motion-base:760ms;--cs-motion-slow:920ms}@keyframes cs-reveal-editorial{0%{opacity:0;transform:translate3d(0,30px,0);clip-path:inset(0 0 14% 0);filter:blur(3px)}to{opacity:1;transform:none;clip-path:none;filter:none}}.contact-form-card.is-visible,.page-hero__copy{animation-name:cs-reveal-editorial}}@media (prefers-reduced-motion:reduce){.contact-section__geometry span,.cs-service-meta__item,.final-cta__inner>*,.home-hero__actions,.home-hero__lead,.home-hero__title,.home-stats,.journal-hero .cs-display,.journal-hero .cs-kicker,.journal-hero .cs-lead,.newsletter>*,.page-hero .cs-display,.page-hero__copy,.page-hero__kicker,.site-footer__bottom,.site-footer__top>*,.site-header,[data-reveal]{opacity:1!important;transform:none!important;clip-path:none!important;filter:none!important;animation:none!important;transition:none!important}:is(.expertise .cs-section-head>*,.tech-stack__head>*,.use-cases__head>*,.quote-section__inner>*,.audit-timeline .cs-section-head>*,.verdicts__head>*,.deliverables__grid>*,.mission__grid>*,.catalogue__head>*,.formats__head>*,.session-flow .cs-section-head>*,.prerequisites__grid>*,.project-types .cs-section-head>*,.delivery__head>*,.supplied__grid>*,.hosting__head>*,.articles-toolbar,.cs-service-meta__item,.expertise-row,.tech-rail,.use-case,.timeline-step,.verdict-card,.deliverables__list>*,.mission__stats>*,.module-card,.format-card,.flow-line article,.prerequisites li,.project-type,.delivery__track article,.supplied__items article,.hosting__options>*,.article-card,.contact-steps li,.contact-field,.contact-consent,.contact-form__footer){opacity:1!important;transform:none!important;clip-path:none!important;filter:none!important;animation:none!important;transition:none!important}}