/* MDA Editorial / dark technical journal and selected projects. */
.page-template-editorial .mda-phero__title,.page-template-technology .mda-phero__title{font-size:clamp(3rem,8.2vw,8rem);max-width:15ch;overflow-wrap:normal;hyphens:auto}.page-template-editorial .mda-phero{min-height:560px}.page-template-editorial .mda-phero__intro{max-width:52ch}.mda-editorial-index{padding-top:36px}.mda-editorial-filters{display:flex;flex-wrap:wrap;gap:10px;padding-bottom:30px;border-bottom:1px solid var(--mda-line);margin-bottom:40px}.mda-editorial-filters a{display:inline-flex;align-items:center;min-height:44px;padding:10px 18px;border:1px solid var(--mda-line-2);border-radius:3px;font-size:.82rem;color:var(--mda-muted);transition:color .2s,background .2s,border-color .2s}.mda-editorial-filters a:hover,.mda-editorial-filters a[aria-current]{color:var(--mda-text);border-color:var(--mda-accent);background:color-mix(in srgb,var(--mda-accent) 9%,transparent)}.mda-story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.mda-story-card{min-width:0;position:relative;background:var(--mda-bg-2);border:1px solid var(--mda-line);border-radius:6px;overflow:hidden;transition:border-color .3s,transform .3s}.mda-story-card:hover{border-color:var(--mda-line-2);transform:translateY(-4px)}.mda-story-card__link{display:flex;flex-direction:column;height:100%}.mda-story-card__media{position:relative;isolation:isolate;overflow:hidden;aspect-ratio:1.5;background:#101318}.mda-story-card__image{width:100%;height:100%;object-fit:cover;transition:transform .7s}.mda-story-card:hover .mda-story-card__image{transform:scale(1.035)}.mda-story-card__media>.mda-weave{position:absolute;inset:0}.mda-story-card__arrow{position:absolute;right:16px;top:16px;display:grid;place-items:center;width:42px;height:42px;background:#0a0b0d80;backdrop-filter:blur(6px);border:1px solid #ffffff30;color:#fff;border-radius:50%;font-size:22px}.mda-story-card__body{display:flex;flex-direction:column;flex:1;padding:26px}.mda-story-card__meta{font-size:.62rem;color:var(--mda-accent-text);letter-spacing:.06em;display:flex;flex-wrap:wrap;gap:7px;line-height:1.7}.mda-story-card h2{font-size:clamp(1.25rem,1.8vw,1.8rem);line-height:1.2;margin:16px 0;letter-spacing:-.025em}.mda-story-card__body>p{font-size:.88rem;color:var(--mda-muted);line-height:1.7;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:26px}.mda-story-card__read{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:.8rem;font-weight:600}.mda-story-card__read>span{color:var(--mda-accent-text);font-size:20px}.mda-story-grid--lead>.mda-story-card--featured{grid-column:span 2}.mda-story-card--featured .mda-story-card__media{aspect-ratio:2.4}.mda-story-card--featured h2{font-size:clamp(1.6rem,2.8vw,2.8rem);max-width:25ch}.mda-story-card--featured .mda-story-card__body{padding:30px}.mda-story-card--featured .mda-story-card__body>p{max-width:66ch}.mda-editorial-pagination{margin-top:50px}.mda-editorial-pagination ul{display:flex;justify-content:center;gap:8px}.mda-editorial-pagination a.page-numbers,.mda-editorial-pagination span.page-numbers{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border:1px solid var(--mda-line-2);padding:8px}.mda-editorial-pagination .current{background:var(--mda-accent);color:#fff;border-color:var(--mda-accent)}.mda-editorial-empty{position:relative;padding:72px 24px;text-align:center;border:1px solid var(--mda-line);background:radial-gradient(ellipse at 50% 0,color-mix(in srgb,var(--mda-accent) 6%,transparent),transparent 65%)}.mda-editorial-empty__mark{display:block;font-size:60px;font-weight:200;color:var(--mda-accent-text);line-height:1;margin-bottom:28px}.mda-editorial-empty h2{font-size:clamp(1.5rem,3vw,2.8rem);letter-spacing:-.03em}.mda-editorial-empty p{color:var(--mda-muted);margin:18px 0 30px}.mda-feature-hero{position:relative;isolation:isolate;min-height:660px;padding:calc(var(--header-h) + 56px) 0 70px;display:flex;align-items:flex-end;overflow:hidden;border-bottom:1px solid var(--mda-line);background:#0a0b0d}.mda-feature-hero>.mda-weave,.mda-feature-hero__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.mda-feature-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#090b10a6,#090b1070 25%,#090b10ed 85%),linear-gradient(90deg,#090b10b3,transparent)}.mda-feature-hero__inner{width:100%}.mda-feature-hero h1{font-size:clamp(2.5rem,6.8vw,7rem);letter-spacing:-.045em;line-height:1.03;max-width:18ch;margin:24px 0;overflow-wrap:anywhere;text-wrap:balance}.mda-feature-hero__lead{max-width:62ch;color:#d0d3da;font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.7}.mda-feature-hero__meta{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:30px;font-size:.68rem;color:#b7bec9}.mda-feature-hero__meta a{border-bottom:1px solid #ffffff50;padding-bottom:3px}.mda-story-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:clamp(36px,7vw,110px);padding-top:clamp(50px,7vw,100px);padding-bottom:clamp(50px,7vw,100px)}.mda-story-aside{align-self:start;position:sticky;top:calc(var(--header-h) + 28px);font-size:.85rem}.mda-story-toc{margin-top:28px;padding-top:24px;border-top:1px solid var(--mda-line)}.mda-story-toc ol{list-style:none;counter-reset:toc;margin-top:20px}.mda-story-toc li{counter-increment:toc;margin:0 0 15px}.mda-story-toc a{color:var(--mda-muted);display:flex;gap:12px;line-height:1.6}.mda-story-toc a:before{content:counter(toc,decimal-leading-zero);color:var(--mda-accent-text);font-size:.65rem;padding-top:3px}.mda-story-toc a:hover{color:var(--mda-text)}.mda-story-back{display:block;margin-top:32px;font-size:.78rem}.mda-project-facts dl{margin-top:12px}.mda-project-facts dl>div{border-bottom:1px solid var(--mda-line);padding:17px 0}.mda-project-facts dt{font-family:var(--f-mono);font-size:.6rem;letter-spacing:.08em;text-transform:uppercase;color:var(--mda-muted)}.mda-project-facts dd{margin:8px 0 0;font-size:.95rem;line-height:1.5}.mda-story-content{min-width:0;font-size:1.06rem;line-height:1.85;max-width:none}.mda-story-content>h2:first-child{margin-top:0}.mda-story-content h2{scroll-margin-top:calc(var(--header-h) + 30px);font-size:clamp(1.7rem,2.8vw,2.7rem);letter-spacing:-.025em;line-height:1.2;margin-top:54px;margin-bottom:22px}.mda-story-content h3{margin-top:32px}.mda-story-content p{margin-bottom:22px}.mda-story-content blockquote{padding:20px 26px;border-left:3px solid var(--mda-accent);background:var(--mda-surface);font-size:1.2em;margin:34px 0}.mda-story-content img{height:auto;border-radius:4px}.mda-story-content .alignwide,.mda-story-content .alignfull{max-width:100%;margin-inline:0}.mda-story-content table{width:100%;border-collapse:collapse;font-size:.9rem}.mda-story-content th,.mda-story-content td{padding:12px;border:1px solid var(--mda-line-2)}.mda-story-content figure{margin:32px 0}.mda-story-content figcaption,.mda-story-gallery figcaption{font-family:var(--f-mono);font-size:.67rem;color:var(--mda-muted);margin-top:12px;line-height:1.6}.mda-editorial-section{margin:48px 0}.mda-editorial-section--split,.mda-editorial-section--split-reverse{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center}.mda-editorial-section--split-reverse>figure{order:-1}.mda-editorial-section h2{margin-top:0}.mda-editorial-section>figure{margin:0}.mda-editorial-section--image figure{margin-top:24px}.mda-editorial-section__image{width:100%;height:auto}.mda-project-outcome{padding:30px;border:1px solid var(--mda-line-2);border-left:3px solid var(--mda-accent);background:var(--mda-surface);margin-top:40px}.mda-project-outcome>p:last-child{font-size:1.25rem;line-height:1.6;margin-bottom:0}.mda-story-gallery{padding-top:0}.mda-story-gallery__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;margin-top:30px}.mda-story-gallery__grid>figure:nth-child(3n+1){grid-column:1/-1}.mda-story-gallery a{position:relative;display:block;overflow:hidden;border-radius:5px;background:var(--mda-surface)}.mda-story-gallery a>img{width:100%;height:100%;aspect-ratio:1.5;object-fit:cover;transition:transform .5s}.mda-story-gallery__grid>figure:nth-child(3n+1) img{aspect-ratio:2}.mda-story-gallery a:hover>img{transform:scale(1.02)}.mda-story-gallery a>span{position:absolute;right:16px;bottom:16px;width:42px;height:42px;display:grid;place-items:center;background:#0a0b0d99;color:white;border:1px solid #ffffff40;border-radius:50%}.mda-editorial-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:36px}.mda-editorial-heading .mda-label{width:100%;margin-bottom:-18px}.mda-editorial-related{border-top:1px solid var(--mda-line)}.mda-technology-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center}.mda-technology-grid .mda-h2{margin:20px 0 26px}.mda-technology-grid .mda-media{min-height:400px;align-self:stretch;isolation:isolate}.mda-technology-grid .mda-media img,.mda-technology-grid .mda-media .mda-weave{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.mda-technology-tags{display:flex;flex-wrap:wrap;gap:9px;margin:24px 0 32px}.mda-technology-tags li{font-size:.72rem;padding:8px 12px;border:1px solid var(--mda-line-2);border-radius:3px;color:var(--mda-muted)}.mda-technology-process{border-block:1px solid var(--mda-line);background:var(--mda-bg-2)}.mda-technology-process .mda-process__viz{max-width:850px;margin:30px auto 0}.mda-technology-body{max-width:900px}.mda-technology-nav .mda-wrap>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px}.mda-technology-nav a{display:flex;justify-content:space-between;gap:20px;border:1px solid var(--mda-line-2);padding:26px;font-weight:600}.mda-technology-nav a[aria-current]{border-color:var(--mda-accent);background:color-mix(in srgb,var(--mda-accent) 6%,transparent)}.mda-lightbox{border:1px solid #ffffff22;background:#101318;color:#fff;width:min(95vw,1400px);max-width:95vw;max-height:95vh;padding:50px 20px 20px;margin:auto;overflow:auto}.mda-lightbox::backdrop{background:#030407ed;backdrop-filter:blur(8px)}.mda-lightbox img{display:block;max-width:100%;max-height:77vh;object-fit:contain;margin:auto}.mda-lightbox__tools{position:absolute;top:8px;left:16px;right:16px;display:flex;justify-content:space-between;align-items:center;gap:12px}.mda-lightbox button{min-width:44px;min-height:36px;background:transparent;color:#fff;border:1px solid #ffffff45;border-radius:3px;cursor:pointer}.mda-lightbox__counter{font-family:var(--f-mono);font-size:12px}.mda-lightbox__caption{margin:12px auto 0;max-width:90ch;font-size:.85rem;color:#b6becb;text-align:center}@media(min-width:1081px) and (max-width:1360px){.mda-header__cta{display:none}}@media(max-width:1000px){.mda-story-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.mda-story-grid--lead>.mda-story-card--featured{grid-column:1/-1}.mda-story-layout{grid-template-columns:190px minmax(0,1fr);gap:35px}.mda-technology-grid{gap:30px}.mda-technology-nav a{padding:20px;font-size:.9rem}}@media(max-width:700px){.page-template-editorial .mda-phero{min-height:470px}.page-template-editorial .mda-phero__title,.page-template-technology .mda-phero__title{font-size:clamp(2.7rem,12vw,4.5rem);max-width:15ch}.mda-story-grid{grid-template-columns:minmax(0,1fr)}.mda-story-card--featured .mda-story-card__media{aspect-ratio:1.5}.mda-story-card__body,.mda-story-card--featured .mda-story-card__body{padding:24px}.mda-story-card h2,.mda-story-card--featured h2{font-size:1.7rem}.mda-feature-hero{min-height:560px;padding-bottom:45px}.mda-feature-hero h1{font-size:clamp(2.3rem,10.8vw,4rem)}.mda-feature-hero__lead{font-size:1rem}.mda-story-layout{grid-template-columns:minmax(0,1fr);gap:30px}.mda-story-aside{position:static;display:flex;flex-direction:column}.mda-story-back{order:-1;margin:0 0 25px}.mda-story-toc{margin-top:0}.mda-story-content{font-size:1rem}.mda-editorial-section--split,.mda-editorial-section--split-reverse{grid-template-columns:1fr}.mda-editorial-section--split-reverse>figure{order:0}.mda-story-gallery__grid{grid-template-columns:1fr;gap:24px}.mda-story-gallery__grid>figure:nth-child(3n+1){grid-column:auto}.mda-story-gallery__grid>figure:nth-child(3n+1) img{aspect-ratio:1.5}.mda-technology-grid{grid-template-columns:1fr}.mda-technology-grid .mda-media{min-height:280px}.mda-technology-nav .mda-wrap>div{grid-template-columns:1fr}.mda-editorial-filters{gap:8px}.mda-editorial-filters a{font-size:.75rem;padding:9px 12px}}@media(prefers-reduced-motion:reduce){.mda-story-card,.mda-story-card__image,.mda-story-gallery img{transition:none!important}.mda-story-card:hover{transform:none}}@media print{.mda-story-aside,.mda-editorial-filters,.mda-lightbox{display:none}.mda-feature-hero{min-height:0;padding:0;background:#fff}.mda-feature-hero:after,.mda-feature-hero__image{display:none}.mda-feature-hero h1,.mda-feature-hero__lead{color:#000}.mda-story-layout{display:block}.mda-story-grid{display:block}.mda-story-card{break-inside:avoid;margin-bottom:24px}}

.mda-demo-badge{position:absolute;left:16px;bottom:16px;padding:6px 10px;border:1px solid #ffffff30;background:#090c11da;border-radius:3px;color:#c6cdd8;font-family:var(--f-mono);font-size:.59rem;text-transform:uppercase;letter-spacing:.08em}.mda-demo-schematic{position:absolute;inset:14px 10px 22px;display:grid;place-items:center;background:radial-gradient(ellipse,#101722a8,transparent)}.mda-demo-schematic .mda-layup{max-height:100%;width:100%;height:100%;object-fit:contain}.mda-demo-notice{padding:16px 20px;border:1px solid var(--mda-line-2);border-left:3px solid var(--mda-accent);color:var(--mda-muted);font-size:.82rem;line-height:1.6;margin:26px 0 0}.mda-demo-detail{padding:24px;border:1px solid var(--mda-line);background:var(--mda-bg-2)}.mda-demo-detail .mda-layup{max-height:420px;width:100%}

.mda-demo-schematic .mda-layup__layer,.mda-demo-detail .mda-layup__layer{transform:none}.mda-story-card--demo .mda-story-card__media>.mda-weave{filter:brightness(.28)}
.mda-demo-schematic{display:block}.mda-demo-schematic .mda-layup{position:absolute;inset:0;max-width:100%;max-height:100%;overflow:hidden}

/* Realizacje: najnowsza na pełną szerokość, pozostałe w siatce 3 kolumn. */
.mda-story-grid--projects > .mda-story-card--featured { grid-column: 1 / -1; }
@media (min-width: 701px) {
 .mda-story-grid--projects > .mda-story-card--featured .mda-story-card__media { aspect-ratio: 3; }
}

/* Artykuły: centralny hero i spokojna, czytelna kolumna jak we wzorze. */
.mda-story--article .mda-feature-hero { min-height:700px; align-items:center; text-align:center; padding:calc(var(--header-h) + 90px) 0 90px; }
.mda-story--article .mda-feature-hero:after { background:linear-gradient(180deg,#090b1070,#090b10a6 45%,var(--mda-bg) 100%),radial-gradient(ellipse at 10% 35%,#b5232533,transparent 65%); }
.mda-story--article .mda-crumbs,.mda-story--article .mda-feature-hero__meta { justify-content:center; }
.mda-story--article .mda-feature-hero h1 { max-width:1064px; margin:28px auto 34px; font-size:clamp(2.5rem,6vw,5rem); line-height:1.04; letter-spacing:-.045em; overflow-wrap:break-word; }
.mda-story--article .mda-feature-hero .mda-label { margin-top:32px; }
.mda-story--article .mda-feature-hero__meta { gap:9px; }
.mda-story--article .mda-feature-hero__meta>* { padding:10px 16px; border:1px solid var(--mda-line); border-radius:999px; background:#0a0b0d50; }
.mda-story--article .mda-story-layout { display:block; max-width:808px; padding-top:64px; padding-bottom:70px; }
.mda-story--article .mda-story-content { font-size:1.12rem; line-height:1.85; }
.mda-story--article .mda-article-lead { font-size:clamp(1.2rem,2vw,1.5rem); line-height:1.65; border-left:3px solid var(--mda-accent); padding-left:24px; margin-bottom:40px; color:var(--mda-text); }
.mda-article-toc { margin:36px 0 44px; border:1px solid var(--mda-line-2); border-radius:8px; background:var(--mda-bg-2); overflow:hidden; }
.mda-article-toc summary { cursor:pointer; display:flex; align-items:center; gap:15px; padding:22px 24px; font-weight:600; list-style:none; }
.mda-article-toc summary::-webkit-details-marker { display:none; }
.mda-article-toc summary:after { content:'+'; margin-left:auto; font-weight:400; font-size:24px; color:var(--mda-accent-text); }
.mda-article-toc details[open]>summary:after { content:'−'; }
.mda-article-toc__count { font-size:.65rem; font-weight:400; color:var(--mda-muted); }
.mda-article-toc ol { list-style:none; margin:0; padding:4px 24px 24px; counter-reset:article-toc; }
.mda-article-toc li { counter-increment:article-toc; margin:0; padding:0; }
.mda-article-toc li+li { border-top:1px solid var(--mda-line); }
.mda-article-toc a { display:flex; gap:17px; padding:13px 0; color:var(--mda-muted); font-size:.95rem; line-height:1.55; text-decoration:none; }
.mda-article-toc a:before { content:counter(article-toc,decimal-leading-zero); font-family:var(--f-mono); font-size:.7rem; color:var(--mda-accent-text); padding-top:3px; }
.mda-article-toc a:hover { color:var(--mda-text); }
.mda-article-toc summary:focus-visible,.mda-article-toc a:focus-visible { outline:2px solid var(--mda-accent); outline-offset:-3px; }
.mda-story--article .mda-story-content h2 { font-size:clamp(1.7rem,3vw,2.45rem); margin-top:52px; }
.mda-story--article .mda-editorial-section { margin:48px 0; }
.mda-story--article .mda-editorial-section--split,.mda-story--article .mda-editorial-section--split-reverse { grid-template-columns:1fr; }
.mda-story--article .mda-editorial-section--split-reverse>figure { order:0; }
.mda-article-author { display:flex; gap:24px; align-items:center; padding:28px; border:1px solid var(--mda-line-2); border-radius:8px; background:var(--mda-bg-2); margin-top:56px; }
.mda-article-author__mark { display:grid; place-items:center; flex:0 0 72px; height:72px; border:1px solid var(--mda-line-2); border-radius:50%; font-weight:800; font-size:1rem; letter-spacing:-.05em; color:var(--mda-accent-text); }
.mda-story-content .mda-article-author p { margin:0; }
.mda-story-content .mda-article-author__name { font-size:1.2rem; font-weight:600; margin-top:4px; }
.mda-article-author .mda-story-back { margin:8px 0 0; }
.mda-story--article .mda-story-gallery .mda-wrap { max-width:808px; }
@media(max-width:700px) {
 .mda-story--article .mda-feature-hero { min-height:560px; padding:calc(var(--header-h) + 48px) 0 56px; }
 .mda-story--article .mda-feature-hero h1 { font-size:clamp(2.2rem,9.2vw,3.5rem); }
 .mda-story--article .mda-crumbs { font-size:.62rem; }
 .mda-story--article .mda-story-layout { padding-top:40px; padding-bottom:44px; }
 .mda-story--article .mda-story-content { font-size:1rem; }
 .mda-story--article .mda-feature-hero__meta>* { padding:8px 10px; font-size:.58rem; }
 .mda-article-toc summary { padding:18px; }
 .mda-article-toc ol { padding:0 18px 18px; }
 .mda-article-author { padding:20px; gap:16px; }
 .mda-article-author__mark { flex-basis:52px; height:52px; font-size:.85rem; }
}
@media print { .mda-story--article .mda-feature-hero { min-height:0; padding:20px 0; }.mda-article-toc,.mda-article-author{display:none} }
/* Redakcja: dokładnie ten sam renderer i plik logo co w nagłówku. */
.mda-article-author__logo{flex:0 0 160px;display:flex;align-items:center}.mda-article-author__logo .mda-logo{max-width:100%;text-decoration:none}.mda-article-author__logo .mda-logo__img{max-width:160px;max-height:55px}.mda-article-author__logo .mda-logo__type b{font-size:1.2rem}.mda-article-author__logo .mda-logo__type>span{font-size:.48rem}.mda-article-sources{margin-top:48px;border-top:1px solid var(--mda-line);padding-top:16px;color:var(--mda-muted);font-size:.8rem}.mda-feature-hero--photo:after{background:linear-gradient(180deg,#090b1099,#090b10a6 25%,#090b10f2 100%)}
/* Technology pages: cinematic hero, content navigation and layered editorial sections. */
.mda-service-hero{min-height:760px;padding-top:calc(var(--header-h) + 110px);padding-bottom:65px;align-items:flex-end}.mda-service-hero:after{background:linear-gradient(90deg,#090b10eb,#090b1099 55%,#090b1040),linear-gradient(0deg,var(--mda-bg),transparent 70%)}.mda-service-hero h1{max-width:15ch;font-size:clamp(3.4rem,7.8vw,8rem);margin-block:30px 34px}.mda-service-hero__bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:36px;max-width:1120px}.mda-service-hero__bottom>p{font-size:clamp(1.15rem,2.2vw,1.8rem);max-width:30ch;line-height:1.4;color:#d2d4d8}.mda-service-hero__bottom .mda-btn{flex-shrink:0}.mda-service-hero__number{display:block;margin-top:55px;color:var(--mda-muted);font-size:.7rem;letter-spacing:.14em}.mda-service-jumps{border-block:1px solid var(--mda-line);background:var(--mda-bg-2)}.mda-service-jumps>.mda-wrap{display:flex;justify-content:space-between;gap:28px;overflow-x:auto}.mda-service-jumps a{display:flex;gap:14px;align-items:center;padding-block:24px;white-space:nowrap;font-size:.84rem}.mda-service-jumps a>span{font-size:.6rem;color:var(--mda-accent-text)}.mda-service-jumps a:hover{color:var(--mda-accent-text)}[id^="mda-service-"]{scroll-margin-top:calc(var(--header-h) + 20px)}.mda-service-intro__grid{display:grid;grid-template-columns:.65fr 1.35fr;gap:70px}.mda-service-intro__grid>.mda-label{align-self:start;margin-top:12px}.mda-service-intro .mda-h2{font-size:clamp(2.5rem,4.8vw,4.8rem);max-width:18ch}.mda-service-intro .mda-lead{margin-top:30px;max-width:62ch}.mda-service-original{font-size:.95rem;line-height:1.8;color:var(--mda-muted);margin-top:22px;max-width:65ch}.mda-service-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin-top:65px}.mda-service-features>div{border-top:1px solid var(--mda-line-2);padding-top:24px;position:relative}.mda-service-features>div>span{position:absolute;right:0;top:24px;font-size:.65rem;color:var(--mda-accent-text)}.mda-service-features h3{font-size:1.35rem;margin-bottom:12px}.mda-service-features p{font-size:.95rem;color:var(--mda-muted);line-height:1.7;max-width:30ch}.mda-service-applications{background:var(--mda-bg-2);border-block:1px solid var(--mda-line)}.mda-service-applications .mda-h2,.mda-service-comparison .mda-h2{max-width:20ch;margin-top:22px}.mda-service-app-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:45px;border-top:1px solid var(--mda-line-2);border-left:1px solid var(--mda-line-2)}.mda-service-app-grid article{position:relative;min-height:270px;padding:28px;border-right:1px solid var(--mda-line-2);border-bottom:1px solid var(--mda-line-2);background:linear-gradient(140deg,#ffffff03,transparent);transition:background .3s}.mda-service-app-grid article:hover{background:#ffffff05}.mda-service-app__number{font-size:.7rem;color:var(--mda-accent-text)}.mda-service-app-grid h3{font-size:1.4rem;margin:35px 0 16px;letter-spacing:-.025em}.mda-service-app-grid p{font-size:.9rem;line-height:1.7;color:var(--mda-muted)}.mda-service-app__cross{position:absolute;right:16px;top:15px;color:#ffffff40;font-size:20px}.mda-service-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:end;margin-bottom:55px}.mda-service-heading .mda-h2{margin-top:22px;max-width:19ch}.mda-service-heading>.mda-lead{font-size:1.05rem;max-width:48ch}.mda-service-process__grid{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:start}.mda-service-process__visual{position:sticky;top:calc(var(--header-h) + 25px)}.mda-service-process__visual figure{margin:0;border:1px solid var(--mda-line);background:var(--mda-bg-2);overflow:hidden}.mda-service-process__visual figure>img{width:100%;aspect-ratio:1.75;object-fit:cover}.mda-service-process__visual figcaption{padding:12px 20px;font-size:.6rem;color:var(--mda-muted);text-transform:uppercase;letter-spacing:.1em}.mda-service-process__visual .mda-process__viz{margin-top:20px;padding:22px}.mda-service-process__visual .mda-layup{max-height:280px}.mda-service-process__visual .mda-layer-legend{font-size:.72rem}.mda-service-steps{list-style:none;margin:0;padding:0}.mda-service-steps>li{display:grid;grid-template-columns:48px 1fr;gap:22px;padding:32px 0;border-top:1px solid var(--mda-line-2)}.mda-service-steps>li:first-child{padding-top:0;border-top:0}.mda-service-step__number{font-size:.75rem;color:var(--mda-accent-text);padding-top:7px}.mda-service-steps h3{font-size:1.55rem;letter-spacing:-.025em;line-height:1.25;margin-bottom:18px}.mda-service-steps p{font-size:1rem;line-height:1.85;color:var(--mda-muted)}.mda-service-materials{background:linear-gradient(180deg,var(--mda-bg-2),var(--mda-bg));border-top:1px solid var(--mda-line)}.mda-service-material-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.mda-service-material-grid article{padding:30px;border:1px solid var(--mda-line-2);background:#ffffff02}.mda-service-material__top{display:flex;justify-content:space-between;align-items:center;color:var(--mda-accent-text);font-size:.65rem;margin-bottom:60px}.mda-service-material__top .mda-ico{width:26px;height:26px}.mda-service-material-grid h3{font-size:1.5rem;margin-bottom:18px}.mda-service-material-grid p{font-size:.95rem;color:var(--mda-muted);line-height:1.8}.mda-service-comparison>.mda-wrap>.mda-lead{max-width:65ch;margin-top:24px}.mda-service-table{overflow-x:auto;margin-top:45px}.mda-service-table table{width:100%;border-collapse:collapse;text-align:left;font-size:.96rem;line-height:1.6}.mda-service-table th,.mda-service-table td{padding:24px;border-bottom:1px solid var(--mda-line-2);min-width:180px}.mda-service-table thead th{font-family:var(--f-mono);font-weight:400;font-size:.65rem;color:var(--mda-muted);text-transform:uppercase;letter-spacing:.1em}.mda-service-table tbody td{color:var(--mda-muted)}.mda-service-table .is-current{background:color-mix(in srgb,var(--mda-accent) 6%,transparent)}.mda-service-table .is-current th{box-shadow:inset 2px 0 var(--mda-accent);color:var(--mda-accent-text)}.mda-service-related{border-top:1px solid var(--mda-line)}.mda-story-grid--service-single{grid-template-columns:minmax(0,1fr)}.mda-story-grid--service-single .mda-story-card__link{display:grid;grid-template-columns:1.35fr 1fr}.mda-story-grid--service-single .mda-story-card__media{aspect-ratio:1.7;height:100%}.mda-story-grid--service-single .mda-story-card__body{padding:40px}.mda-story-grid--service-single h2{font-size:clamp(1.8rem,3vw,3rem)}.mda-service-faq{background:var(--mda-bg-2);border-block:1px solid var(--mda-line)}.mda-service-faq__grid{display:grid;grid-template-columns:1fr 1.25fr;gap:90px}.mda-service-faq .mda-h2{max-width:12ch;margin-top:22px}.mda-service-faq details{border-bottom:1px solid var(--mda-line-2)}.mda-service-faq details:first-child{border-top:1px solid var(--mda-line-2)}.mda-service-faq summary{display:flex;justify-content:space-between;gap:22px;padding:25px 0;font-size:1.08rem;line-height:1.4;cursor:pointer;list-style:none}.mda-service-faq summary::-webkit-details-marker{display:none}.mda-service-faq summary:after{content:'+';color:var(--mda-accent-text);font-size:22px}.mda-service-faq details[open]>summary:after{content:'−'}.mda-service-faq details>p{font-size:.95rem;line-height:1.8;color:var(--mda-muted);padding:0 30px 26px 0}.mda-service-brief__card{display:grid;grid-template-columns:1.1fr 1fr;gap:90px;padding:60px;border:1px solid var(--mda-line-2);background:radial-gradient(ellipse at 0 0,#e3261c10,transparent 65%),var(--mda-bg-2)}.mda-service-brief .mda-h2{margin-top:22px;max-width:15ch}.mda-service-brief .mda-lead{margin:28px 0 32px;max-width:48ch;font-size:1.05rem}.mda-service-brief ul{list-style:none;padding:0;align-self:center}.mda-service-brief li{display:flex;gap:25px;padding:24px 0;border-bottom:1px solid var(--mda-line-2);font-size:1rem}.mda-service-brief li span{color:var(--mda-accent-text);font-size:.65rem;padding-top:5px}.mda-story--project .mda-story-content{counter-reset:project-part}.mda-story--project .mda-story-content>h2{padding-top:26px;border-top:1px solid var(--mda-line-2)}.mda-story--project .mda-story-content>h2:before{counter-increment:project-part;content:counter(project-part,decimal-leading-zero);display:block;font-family:var(--f-mono);color:var(--mda-accent-text);font-size:.7rem;margin-bottom:20px;letter-spacing:.1em}.mda-project-process-image{padding:0;border:1px solid var(--mda-line-2);background:var(--mda-bg-2);overflow:hidden}.mda-project-process-image>img{width:100%;aspect-ratio:1.7;object-fit:cover}.mda-project-process-image>figcaption{padding:16px 22px;margin:0}.mda-project-outcome{background:radial-gradient(ellipse at top left,#e3261c0d,transparent),var(--mda-bg-2)}
@media(max-width:1000px){.mda-service-intro__grid{grid-template-columns:.5fr 1.5fr;gap:35px}.mda-service-app-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mda-service-process__grid{gap:35px}.mda-service-heading{gap:35px}.mda-service-faq__grid{gap:40px}.mda-service-brief__card{gap:40px;padding:35px}.mda-service-process__visual{position:static}.mda-service-material-grid{gap:16px}.mda-service-material-grid article{padding:22px}}
@media(max-width:700px){.mda-article-author{align-items:flex-start;flex-direction:column}.mda-article-author__logo{flex-basis:auto}.mda-service-hero{min-height:660px;padding-top:calc(var(--header-h) + 70px);padding-bottom:40px}.mda-service-hero h1{font-size:clamp(3rem,12vw,5rem);max-width:12ch}.mda-service-hero__bottom{align-items:flex-start;flex-direction:column;gap:25px}.mda-service-hero__number{margin-top:30px}.mda-service-jumps a{padding-block:20px}.mda-service-intro__grid,.mda-service-heading,.mda-service-process__grid,.mda-service-faq__grid,.mda-service-brief__card{grid-template-columns:minmax(0,1fr);gap:30px}.mda-service-features,.mda-service-material-grid{grid-template-columns:1fr;gap:30px}.mda-service-features{margin-top:40px}.mda-service-app-grid{grid-template-columns:1fr}.mda-service-app-grid article{min-height:210px;padding:24px}.mda-service-app-grid h3{margin-top:25px}.mda-service-heading{margin-bottom:35px}.mda-service-process__visual .mda-process__viz{padding:14px}.mda-service-steps>li{grid-template-columns:30px 1fr;gap:14px;padding:26px 0}.mda-service-steps h3{font-size:1.4rem}.mda-service-material__top{margin-bottom:30px}.mda-service-table th,.mda-service-table td{padding:18px;min-width:170px}.mda-story-grid--service-single .mda-story-card__link{display:flex}.mda-story-grid--service-single .mda-story-card__media{height:auto}.mda-story-grid--service-single .mda-story-card__body{padding:24px}.mda-service-brief__card{padding:25px}.mda-service-brief li{font-size:.95rem}.mda-service-intro .mda-h2{font-size:2.6rem}}
@media print{.mda-service-jumps,.mda-service-brief{display:none}.mda-service-hero{min-height:0;padding:0}.mda-service-process__visual{position:static}.mda-service-process__grid,.mda-service-heading,.mda-service-intro__grid,.mda-service-faq__grid{display:block}}

.mda-story-grid--service-pair{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:700px){.mda-story-grid--service-pair{grid-template-columns:minmax(0,1fr)}}
.mda-editorial-section__text:empty{display:none}.mda-story--project .mda-editorial-section h2:before{counter-increment:project-part;content:counter(project-part,decimal-leading-zero);display:block;font-family:var(--f-mono);color:var(--mda-accent-text);font-size:.7rem;margin-bottom:20px;letter-spacing:.1em}
