.services-overview{margin:26px 0 32px;line-height:1.9}.service-page{padding-top:36px}.service-breadcrumb{display:flex;gap:16px;align-items:center;font-size:12px;color:var(--muted)}.service-breadcrumb a:hover{color:var(--accent)}.service-hero{padding:76px 0 72px;max-width:1100px}.service-hero .small-label{color:var(--accent);font-size:11px;letter-spacing:.09em}.service-hero h1{font-size:clamp(44px,5.8vw,86px);font-weight:500;letter-spacing:-.055em;line-height:1.08;margin:25px 0 30px;text-wrap:balance}.service-lead{font-size:21px;line-height:1.7;max-width:820px;color:var(--muted)}.service-context{padding:56px 0;display:grid;grid-template-columns:1fr 1.1fr;gap:70px;border-top:1px solid var(--line)}.service-context h2,.service-faq h2{font-size:clamp(28px,2.8vw,42px);font-weight:500;line-height:1.2;letter-spacing:-.035em;margin:0}.service-context p{font-size:17px;line-height:1.85;color:var(--muted);margin:0 0 20px}.service-tasks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;padding:32px 0 80px}.service-tasks article{border-top:1px solid var(--line);padding-top:25px}.service-tasks h2{font-size:24px;line-height:1.3;font-weight:500;margin:28px 0 18px}.service-tasks p{font-size:15px;line-height:1.85;color:var(--muted)}.service-evidence{padding:40px 0 84px}.service-case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.service-case-image{aspect-ratio:1.45;background:var(--panel);overflow:hidden;display:flex;align-items:center;justify-content:center;padding:16px}.service-case-image picture{display:flex;width:100%;height:100%;align-items:center}.service-case-image img{width:100%;height:100%;object-fit:contain}.service-case-grid .small-label{font-size:11px;color:var(--accent);margin:24px 0 12px}.service-case-grid h3{font-size:24px;line-height:1.3;font-weight:500;margin:0 0 14px}.service-case-grid p:not(.small-label){font-size:14px;color:var(--muted);line-height:1.8}.service-case-grid .text-link{display:inline-block;margin-top:12px}.service-extra{display:inline-block;margin-top:32px}.service-faq{padding:55px 0 70px;border-top:1px solid var(--line);max-width:960px}.service-faq h2{margin-bottom:30px}.service-faq details{border-bottom:1px solid var(--line);padding:22px 0}.service-faq summary{font-size:18px;cursor:pointer;line-height:1.5;padding-right:20px}.service-faq details p{font-size:16px;color:var(--muted);line-height:1.8;max-width:790px;margin:18px 0 0}.service-related{border-top:1px solid var(--line);padding-top:35px;display:flex;gap:14px 30px;flex-wrap:wrap}.service-related h2{flex-basis:100%;font-size:13px;text-transform:uppercase;letter-spacing:.08em;font-weight:500;color:var(--muted)}.service-related a{font-size:15px;padding:12px 0;border-bottom:1px solid var(--line)}.service-related a:hover{color:var(--accent)}
@media(max-width:900px){.service-context{gap:32px}.service-case-grid{gap:22px}.service-tasks{gap:25px}.service-case-grid h3{font-size:21px}}
@media(max-width:767px){.service-page{padding-top:24px}.service-breadcrumb{font-size:11px;gap:10px}.service-hero{padding:42px 0 45px}.service-hero h1{font-size:clamp(37px,9vw,58px);margin:22px 0}.service-hero .small-label{font-size:9px;line-height:1.7}.service-lead{font-size:16px}.service-context{grid-template-columns:1fr;gap:22px;padding:35px 0}.service-context p{font-size:15px}.service-tasks{grid-template-columns:1fr;gap:26px;padding:15px 0 45px}.service-tasks h2{margin:12px 0}.service-evidence{padding:25px 0 50px}.service-case-grid{grid-template-columns:1fr;gap:40px}.service-case-grid h3{font-size:26px}.service-faq{padding:35px 0 45px}.service-faq summary{font-size:16px}.service-faq details p{font-size:14px}.service-related a{font-size:14px}.service-hero .hero-actions{gap:18px}.service-hero .hero-note{font-size:12px;line-height:1.7}}
.service-block-title{font-size:clamp(28px,2.8vw,42px);font-weight:500;line-height:1.2;letter-spacing:-.035em;margin:0;padding-top:56px;border-top:1px solid var(--line)}.service-tasks{row-gap:48px}
.service-audience{padding:56px 0;display:grid;grid-template-columns:1fr 1.1fr;gap:70px;border-top:1px solid var(--line)}.service-audience h2,.service-stack h2{font-size:clamp(28px,2.8vw,42px);font-weight:500;line-height:1.2;letter-spacing:-.035em;margin:0}.service-audience ul{list-style:none;margin:0;padding:0}.service-audience li{font-size:17px;line-height:1.7;color:var(--muted);padding:16px 0 16px 34px;border-bottom:1px solid var(--line);position:relative}.service-audience li:first-child{padding-top:0}.service-audience li:before{content:"";position:absolute;left:0;top:30px;width:14px;height:1px;background:var(--accent)}.service-audience li:first-child:before{top:14px}
.service-deliverables li:before{content:"✓";width:auto;height:auto;background:none;color:var(--accent);top:16px;font-size:15px}.service-deliverables li:first-child:before{top:0}
.service-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:28px;padding:10px 0 70px}.service-steps article{border-top:1px solid var(--line);padding-top:22px}.service-steps h3{font-size:19px;line-height:1.35;font-weight:500;margin:22px 0 12px}.service-steps p{font-size:14px;line-height:1.8;color:var(--muted);margin:0}
.service-stack{padding:50px 0 60px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1.1fr;gap:70px;align-items:start}.service-stack div{display:flex;flex-wrap:wrap;gap:10px}.service-stack span{border:1px solid var(--line);border-radius:999px;padding:9px 16px;font-size:14px}
@media(max-width:1100px){.service-steps{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.service-audience,.service-stack{gap:32px}}
@media(max-width:767px){.service-block-title{padding-top:35px}.service-audience,.service-stack{grid-template-columns:1fr;gap:22px;padding:35px 0}.service-audience li{font-size:15px}.service-audience li:before{top:28px}.service-steps{grid-template-columns:1fr;gap:24px;padding:0 0 45px}.service-steps h3{margin:10px 0 8px}.service-stack span{font-size:13px;padding:8px 14px}}
.plugins-custom-link{display:inline-block;margin:14px 0 0 0}
.service-hero .hero-actions{flex-wrap:wrap}
.service-video{margin:0 0 70px}.service-video video{display:block;width:100%;max-height:78vh;background:#000;border:1px solid var(--line);aspect-ratio:16/9;object-fit:cover}.service-video-caption{font-size:13px;color:var(--muted);margin:14px 0 0}
.service-pricing{padding:56px 0 70px;border-top:1px solid var(--line)}.service-pricing h2{font-size:clamp(28px,2.8vw,42px);font-weight:500;line-height:1.2;letter-spacing:-.035em;margin:0 0 34px}.pricing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:1000px}.pricing-grid article{border:1px solid var(--line);padding:30px;display:flex;flex-direction:column;gap:6px}.pricing-grid .small-label{color:var(--accent);font-size:11px;letter-spacing:.09em;text-transform:uppercase;margin:0 0 10px}.pricing-grid strong{font-size:clamp(38px,4vw,56px);font-weight:500;letter-spacing:-.04em;line-height:1}.pricing-period{color:var(--muted);font-size:14px}.pricing-grid p:not(.small-label){font-size:15px;line-height:1.75;color:var(--muted);margin:16px 0 24px}.pricing-grid .button{align-self:flex-start;margin-top:auto}.pricing-note{font-size:14px;line-height:1.8;color:var(--muted);max-width:820px;margin:26px 0 0}
.services-overview .text-link+.text-link{margin-left:22px}
@media(max-width:767px){.service-video{margin:0 0 45px}.service-pricing{padding:35px 0 45px}.pricing-grid{grid-template-columns:1fr;gap:16px}.pricing-grid article{padding:22px}.services-overview .text-link+.text-link{margin:12px 0 0;display:inline-block}}
.service-video video{object-fit:contain}
.school-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.school-shot{aspect-ratio:1.45;overflow:hidden;background:var(--panel);border:1px solid var(--line)}.school-shot picture,.school-shot img{display:block;width:100%;height:100%}.school-shot img{object-fit:cover;object-position:top}.school-grid .small-label{font-size:11px;color:var(--accent);margin:24px 0 12px}.school-grid h3{font-size:24px;line-height:1.3;font-weight:500;margin:0 0 14px}.school-grid p:not(.small-label){font-size:14px;color:var(--muted);line-height:1.8}
@media(max-width:767px){.school-grid{grid-template-columns:1fr;gap:40px}.school-grid h3{font-size:22px}}
.service-video video{max-height:none;aspect-ratio:16/9;height:auto}
.school-case{margin:22px 0 20px;display:grid;gap:14px}.school-case div{border-top:1px solid var(--line);padding-top:14px}.school-case dt{font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--accent);margin:0 0 6px}.school-case dd{margin:0;font-size:14px;line-height:1.8;color:var(--muted)}
.school-links{display:flex;gap:26px;flex-wrap:wrap}
.pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-width:none}@media(max-width:1100px){.pricing-grid{grid-template-columns:1fr 1fr}}@media(max-width:767px){.pricing-grid{grid-template-columns:1fr}}
.project-visual.has-video{padding:0;background:#0d0b09}.project-video{display:block;width:100%;height:100%;object-fit:cover;transition:transform .65s cubic-bezier(.2,.8,.2,1)}.featured-project:hover .project-video{transform:scale(1.03)}@media(prefers-reduced-motion:reduce){.project-video{transition:none}}
.project-visual.has-video{aspect-ratio:16/9!important;padding:0!important}.project-video{object-fit:contain}
.service-gallery{padding:56px 0 70px;border-top:1px solid var(--line)}.service-gallery h2{font-size:clamp(28px,2.8vw,42px);font-weight:500;line-height:1.2;letter-spacing:-.035em;margin:0 0 18px}.gallery-lead{font-size:16px;line-height:1.8;color:var(--muted);max-width:820px;margin:0 0 34px}.gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.gallery-grid figure{margin:0}.gallery-shot{aspect-ratio:1.1;overflow:hidden;background:var(--panel);border:1px solid var(--line)}.gallery-shot picture,.gallery-shot img{display:block;width:100%;height:100%}.gallery-shot img{object-fit:cover;object-position:top}.gallery-grid figcaption{font-size:13px;color:var(--muted);margin-top:12px}
@media(max-width:767px){.service-gallery{padding:35px 0 45px}.gallery-grid{grid-template-columns:1fr;gap:26px}}
.plugins-links{display:flex;flex-wrap:wrap;align-items:baseline;gap:14px 28px;margin-top:6px}.plugins-links .store-link,.plugins-links .text-link{margin:0}.plugins-custom-link{margin-left:0}
.plugins-links{margin-top:28px}
.next-steps{margin:44px 0 10px;padding-top:34px;border-top:1px solid var(--line)}.next-steps h3{font-size:22px;font-weight:500;margin:0 0 22px}.next-steps ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.next-steps li{display:flex;gap:14px}.next-steps li>span{color:var(--accent);font-size:13px;padding-top:3px}.next-steps strong{display:block;font-size:17px;font-weight:500;margin-bottom:8px}.next-steps p{font-size:14px;line-height:1.75;color:var(--muted);margin:0}
.partner-card{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:end;border:1px solid var(--line);background:var(--panel);padding:44px}.partner-card .small-label{color:var(--accent);font-size:11px;letter-spacing:.09em;text-transform:uppercase;margin:0 0 18px}.partner-card h2{font-size:clamp(30px,3.2vw,48px);font-weight:500;line-height:1.12;letter-spacing:-.035em;margin:0}.partner-card p{font-size:16px;line-height:1.8;color:var(--muted);margin:0 0 24px}
.cookie-actions{display:flex;gap:10px;flex-wrap:wrap}.cookie-actions .button{flex:1 1 auto}
@media(max-width:900px){.next-steps ol{grid-template-columns:1fr;gap:20px}.partner-card{grid-template-columns:1fr;gap:22px;padding:28px}}
.cookie-actions .button{width:auto;margin-top:15px}
.cookie-actions .button--light{background:transparent;color:var(--ink);border:1px solid var(--line)}.cookie-actions .button--light:hover{border-color:var(--accent);color:var(--accent)}
.article{max-width:820px}.article-head{padding:60px 0 40px}.article-head .small-label{color:var(--accent);font-size:12px;letter-spacing:.06em}.article-head h1{font-size:clamp(34px,4.4vw,62px);font-weight:500;letter-spacing:-.045em;line-height:1.1;margin:18px 0 24px;text-wrap:balance}
.article-body{border-top:1px solid var(--line);padding-top:36px}.article-body p,.article-body li{font-size:17px;line-height:1.85;color:var(--ink)}.article-body p{margin:0 0 20px}.article-body h2{font-size:28px;font-weight:500;letter-spacing:-.03em;margin:40px 0 16px}.article-body ul,.article-body ol{margin:0 0 22px;padding-left:22px}.article-body li{margin-bottom:8px}.article-body a{color:var(--accent);text-decoration:underline;text-underline-offset:3px;word-break:break-word}.article-body strong{font-weight:600}
.article-body pre{background:var(--panel);border:1px solid var(--line);padding:18px;overflow-x:auto;margin:0 0 22px;border-radius:6px}.article-body code{font:13px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--ink);white-space:pre}
.article-foot{margin:40px 0 60px;padding-top:24px;border-top:1px solid var(--line)}.article-foot p{font-size:14px;color:var(--muted);line-height:1.8;margin:0 0 16px}.article-foot a:not(.text-link){color:var(--accent)}
.blog-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px;padding-bottom:70px}.blog-list article{border-top:1px solid var(--line)}.blog-list article a{display:block;padding:28px 0 32px}.blog-list .small-label{color:var(--accent);font-size:12px;margin:0 0 12px}.blog-list h2{font-size:24px;line-height:1.3;font-weight:500;margin:0 0 12px}.blog-list p:not(.small-label){font-size:14px;line-height:1.8;color:var(--muted);margin:0 0 14px}.blog-list article a:hover h2{color:var(--accent)}
.journal-links{display:flex;flex-wrap:wrap;gap:14px 30px}
@media(max-width:767px){.article-head{padding:36px 0 28px}.article-body p,.article-body li{font-size:15px}.article-body h2{font-size:22px}.blog-list{grid-template-columns:1fr}.blog-list h2{font-size:21px}}
.article-cover{margin:0 0 36px}.article-cover picture,.article-cover img{display:block;width:100%;height:auto;border-radius:8px}
.catalog-image{padding:14px}.catalog-image img,.catalog-image .media-picture>img{object-fit:contain;object-position:center}
