/* Geometry and type values recovered from the reference Framer pages.
   14ub08r: 56/44/34 px; 16hf3p2: 48/44/34 px; p3h8s7: 20 px.
   Service copy, canonical URLs and structured data remain the SEO edition. */
.seo-parity-page{background:#f4f3f3;color:#1d1c1b}
.seo-parity-page main{width:100%;max-width:none;margin:0;overflow:clip}
.seo-parity-page main h1,.seo-parity-page main h2,.seo-parity-page main h3{font-family:"Milling Duplex 1mm",Arial,sans-serif;font-weight:400;letter-spacing:-.02em;word-break:keep-all;overflow-wrap:break-word;text-wrap:balance}
.seo-parity-page main h1{font-size:56px;line-height:1.12;max-width:880px}
.seo-parity-page main h2{font-size:48px;line-height:1.14;max-width:720px}
.seo-parity-page main h3{font-size:26px;line-height:1.167}
.seo-parity-page main p{word-break:keep-all;overflow-wrap:break-word}
.seo-parity-page .eyebrow{font-size:12px;font-weight:400;line-height:1.667;letter-spacing:.02em;color:#1d1c1b}
.seo-parity-page .intro,.seo-parity-page .wide-copy{font-size:20px;line-height:1.4;letter-spacing:.005em;color:#1d1c1b;max-width:720px;text-wrap:pretty}
.seo-parity-page .parity-hero{padding:80px 40px 40px;background:#f4f3f3}
.parity-hero-grid{display:grid;grid-template-columns:1fr 1fr;max-width:1600px;margin:0 auto;border-left:1px solid #1d1c1b33;border-right:1px solid #1d1c1b33;padding:0 40px;gap:40px}
.parity-hero-title,.parity-hero-summary{min-width:0;padding:0 40px 40px 0}
.parity-hero-title{border-right:1px solid #1d1c1b33;display:flex;flex-direction:column;gap:32px}
.parity-hero-title>.eyebrow{align-self:flex-start;border:1px solid #1d1c1b;border-radius:7px;padding:2px 6px 1px;line-height:20px;max-width:100%;margin:0}
.parity-hero-title>h1{max-width:640px}
.parity-hero-summary{display:flex;flex-direction:column;align-items:flex-start;gap:32px}
.seo-parity-page .parity-hero-summary .intro,.seo-parity-page .parity-hero-summary .button{margin:0}
.seo-parity-page .parity-hero-summary .intro{max-width:640px}
.seo-parity-page .section{padding:80px 40px;border:0;max-width:1680px;margin:0 auto}
.seo-parity-page .section-heading{margin:0 auto 64px;max-width:1600px}
.seo-parity-page .section-heading>.eyebrow{margin:0 0 24px}
.seo-parity-page .parity-editorial-section{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}
.seo-parity-page .parity-editorial-section .section-heading{margin:0;max-width:640px}
.parity-section-body{min-width:0}
.seo-parity-page .parity-editorial-section .wide-copy{margin:0;max-width:640px}
.seo-parity-page .cards{gap:40px;grid-template-columns:repeat(3,minmax(0,1fr))}
.seo-parity-page .card{border:0;border-radius:0;min-height:0;padding:24px 0;border-top:1px solid #1d1c1b33;background:transparent;transition:opacity .2s}
.seo-parity-page .card:hover{background:transparent;opacity:.8}
.seo-parity-page .card>.eyebrow,.seo-parity-page .parity-card-copy>.eyebrow{margin-bottom:24px;min-height:0}
.seo-parity-page .card>.eyebrow:empty,.seo-parity-page .parity-card-copy>.eyebrow:empty{display:none}
.seo-parity-page .card h3{margin:0 0 24px}
.seo-parity-page .card h3 span{font-size:20px;font-weight:400}
.seo-parity-page .card p{font-size:16px;line-height:1.5;color:#1d1c1b}
.seo-parity-page .cards.parity-story-cards .card{border:0;padding:0}
.parity-card-image{width:100%;aspect-ratio:1.5;object-fit:cover;display:block;border-radius:24px;margin-bottom:28px}
.seo-parity-page .capability{grid-template-columns:80px 1fr 1fr;padding:32px 0;gap:40px}
.seo-parity-page .capability h3{font-size:26px}
.seo-parity-page .capability div{gap:16px}
.seo-parity-page .capability div a{font-size:20px;line-height:1.4}
.seo-parity-page .deliver{display:block}
.seo-parity-page .deliver li{font-size:20px;line-height:1.4;padding:24px 0}
.seo-parity-page .deliver li:first-child{padding-top:0}
.seo-parity-page .deliver li:before{font-size:16px;margin-right:16px}
.seo-parity-page .steps{gap:40px}
.seo-parity-page .steps>div{border-top:1px solid #1d1c1b33;padding-top:24px}
.seo-parity-page .steps span{font-size:12px;line-height:1.667;margin-bottom:32px}
.seo-parity-page .steps h3{font-size:26px;line-height:1.167;margin-bottom:24px}
.seo-parity-page .steps p{font-size:16px;line-height:1.5}
.seo-parity-page .parity-steps-section .section-heading{text-align:center;display:flex;flex-direction:column;align-items:center;margin-bottom:80px}
.seo-parity-page .faqs{max-width:960px;margin:0 auto}
.seo-parity-page .faqs details{padding:28px 0}
.seo-parity-page .faqs summary{font-size:20px;line-height:1.4;letter-spacing:.005em}
.seo-parity-page .faqs p{font-size:16px;line-height:1.5;padding:24px 0 0;max-width:720px}
.seo-parity-page .split{gap:80px}
.seo-parity-page .split h3{margin-bottom:24px}
.seo-parity-page .split p{font-size:20px;line-height:1.4;color:#1d1c1b}
.seo-parity-page .cta{display:flex;flex-direction:column;align-items:center;text-align:center;gap:32px;padding:80px 40px;margin:0;background:#1d1c1b;color:#f4f3f3}
.seo-parity-page .cta .eyebrow{color:#f4f3f3;margin:0}
.seo-parity-page .cta h2{max-width:880px}
.seo-parity-page .cta p:not(.eyebrow){font-size:20px;line-height:1.4;max-width:720px;margin:0}
.seo-parity-page .cta .button{margin:0;background:#f4f3f3;color:#1d1c1b}
/* Advertising / sector reference: full-width visual after the split introduction. */
.parity-service-cover{width:100%;max-width:1680px;aspect-ratio:1.86667;margin:0 auto;display:grid;place-items:center;overflow:hidden;background:radial-gradient(ellipse at 20% 20%,#eeefc8,transparent 65%),radial-gradient(ellipse at 80% 60%,#f5e2ec,transparent 65%),#f7f2df}
.parity-service-cover>.parity-service-demo{width:min(80%,1050px);height:100%;aspect-ratio:1.1217;position:relative}
.parity-event-cover{width:100%;aspect-ratio:1.86667;max-width:1680px;margin:0 auto;overflow:hidden}
.parity-event-cover>img{width:100%;height:100%;object-fit:cover;display:block}
.parity-service-demo{position:relative;min-width:0;overflow:hidden}
.parity-service-demo>video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
/* The original solutions page uses large glass cards rather than little bordered boxes. */
.seo-parity-page .parity-services-stack{display:flex;flex-direction:column;gap:40px}
.seo-parity-page .parity-services-stack>.card{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);align-items:center;gap:40px;min-height:560px;padding:40px;border:0;border-radius:60px;overflow:hidden;position:relative;background:linear-gradient(120deg,#edf0d5,#f9ecd7 55%,#f7e5f0)}
.seo-parity-page .parity-services-stack>.card:nth-child(3n+2){background:linear-gradient(120deg,#e1f0e9,#f0eedc 55%,#f0e4f4)}
.seo-parity-page .parity-services-stack>.card:nth-child(3n){background:linear-gradient(120deg,#eee6f6,#e9edfa 55%,#f7e8da)}
.seo-parity-page .parity-services-stack>.card:hover{opacity:1}
.parity-services-stack .parity-card-copy{max-width:480px;padding:40px 20px}
.seo-parity-page .parity-services-stack .card h3{font-size:40px;line-height:1.167;margin-bottom:24px}
.seo-parity-page .parity-services-stack .card p{font-size:20px;line-height:1.4}
.parity-services-stack .parity-service-demo{width:100%;aspect-ratio:1.12}
/* GTM keeps the actual reference product hero dimensions and film placement. */
.seo-parity-page .gtm-glass-hero{height:1240px;min-height:1240px;padding:40px 40px 80px;background:#f4f3f3}
.seo-parity-page .gtm-glass-copy{width:100%;max-width:880px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:32px}
.seo-parity-page .gtm-glass-copy>*{margin:0}
.seo-parity-page .gtm-glass-copy>.eyebrow{position:absolute;top:-28px;font-size:12px;line-height:20px;margin:0}
.seo-parity-page main .gtm-glass-copy h1{max-width:880px;font-size:56px;line-height:1.12;letter-spacing:-.02em}
.seo-parity-page .gtm-glass-copy .intro{font-size:20px;line-height:1.4;max-width:720px;text-wrap:balance}
.seo-parity-page .gtm-glass-copy .button{margin:0}
.seo-parity-page .gtm-glass-hero>.gtm-glass-media{position:absolute;top:-124px;margin:0}
.seo-parity-page .gtm-glass-pegasus{background:#f4f3f3}
/* Research remains searchable and readable within the reference editorial measure. */
.seo-parity-page .research-controls{max-width:1600px;gap:40px}
.seo-parity-page .research-controls input,.seo-parity-page .research-controls select{border-radius:14px;padding:12px 16px;min-height:44px}
.seo-parity-page .research-row{padding:28px 0;grid-template-columns:240px 1fr 30px;gap:40px}
.seo-parity-page .research-row h3{font-size:26px;line-height:1.3}
.seo-parity-page .article{width:100%;max-width:720px;padding:0 40px 80px;box-sizing:content-box;margin:0 auto}
.seo-parity-page .article h2{font-size:34px;line-height:1.2;margin-bottom:24px}
.seo-parity-page .article p{font-size:20px;line-height:1.5;color:#1d1c1b}
.seo-parity-article .parity-hero-grid{display:flex;flex-direction:column;gap:32px;align-items:center;border:0;padding:0;max-width:960px;text-align:center}
.seo-parity-article .parity-hero-title,.seo-parity-article .parity-hero-summary{padding:0;border:0;align-items:center}
.seo-parity-article .parity-hero-title>h1{max-width:960px}
.seo-parity-article .parity-hero-title>.eyebrow{align-self:center}
.seo-parity-article .parity-hero{padding-bottom:80px}
@media(min-width:810px) and (max-width:1199.98px){
 .seo-parity-page main h1,.seo-parity-page main .gtm-glass-copy h1{font-size:44px;line-height:1.16}
 .seo-parity-page main h2{font-size:44px;line-height:1.18}
 .seo-parity-page .parity-hero{padding:60px 40px 40px}
 .parity-hero-grid{gap:30px;padding:0 30px}
 .parity-hero-title,.parity-hero-summary{padding-right:30px}
 .seo-parity-page .section{padding:60px 40px}
 .seo-parity-page .section-heading{margin-bottom:60px}
 .seo-parity-page .cards{gap:30px}
 .seo-parity-page .parity-editorial-section{gap:40px}
 .seo-parity-page .gtm-glass-hero{height:auto;min-height:1010px;padding:40px 30px 60px}
 .seo-parity-page .gtm-glass-copy{max-width:740px}
 .seo-parity-page main .gtm-glass-copy h1,.seo-parity-page .gtm-glass-copy .intro{max-width:560px}
 .seo-parity-page .gtm-glass-hero>.gtm-glass-media{top:-126px}
 .seo-parity-page .parity-services-stack>.card{min-height:500px;padding:30px;gap:20px;grid-template-columns:1fr 1fr}
 .parity-services-stack .parity-card-copy{padding:20px 0}
 .seo-parity-page .parity-services-stack .card h3{font-size:32px;line-height:1.22}
 .seo-parity-page .steps{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:809.98px){
 .seo-parity-page main h1,.seo-parity-page main .gtm-glass-copy h1{font-size:34px;line-height:1.11;letter-spacing:-.02em}
 .seo-parity-page main h2{font-size:34px;line-height:1.12;letter-spacing:-.02em}
 .seo-parity-page main h3{font-size:26px;line-height:1.14}
 .seo-parity-page .parity-hero{padding:56px 20px 40px}
 .parity-hero-grid{display:flex;flex-direction:column;gap:40px;padding:0 20px}
 .parity-hero-title,.parity-hero-summary{width:100%;padding:0;border:0;gap:24px}
 .parity-hero-title{padding-bottom:0}
 .seo-parity-page .parity-hero-summary .intro{font-size:20px;line-height:1.4}
 .seo-parity-page .section{padding:56px 20px}
 .seo-parity-page .section-heading{margin-bottom:40px}
 .seo-parity-page .section-heading>.eyebrow{margin-bottom:20px}
 .seo-parity-page .parity-editorial-section{display:flex;flex-direction:column;gap:40px}
 .seo-parity-page .wide-copy{font-size:20px;line-height:1.4}
 .seo-parity-page .cards,.seo-parity-page .section>.cards:has(>.card:nth-child(2):last-child){grid-template-columns:1fr;gap:40px}
 .seo-parity-page .card{padding:24px 0}
 .seo-parity-page .card p{font-size:16px}
 .seo-parity-page .card h3{margin-bottom:20px}
 .parity-card-image{border-radius:16px;margin-bottom:24px}
 .seo-parity-page .capability{grid-template-columns:24px minmax(0,1fr);gap:20px;padding:24px 0}
 .seo-parity-page .capability div{grid-column:2;gap:16px}
 .seo-parity-page .capability div a{font-size:18px}
 .seo-parity-page .deliver li{font-size:20px;padding:24px 0}
 .seo-parity-page .steps{grid-template-columns:1fr;gap:40px}
 .seo-parity-page .steps h3{font-size:26px;line-height:1.14}
 .seo-parity-page .steps span{margin-bottom:24px}
 .seo-parity-page .parity-steps-section .section-heading{text-align:left;align-items:flex-start;margin-bottom:40px}
 .seo-parity-page .split{grid-template-columns:1fr;gap:40px}
 .seo-parity-page .faqs summary{font-size:20px}
 .seo-parity-page .cta{padding:56px 20px;gap:24px}
 .seo-parity-page .cta p:not(.eyebrow){font-size:20px;line-height:1.4}
 .parity-service-cover{aspect-ratio:1.15;min-height:340px}
 .parity-service-cover>.parity-service-demo{width:100%;height:100%}
 .parity-event-cover{aspect-ratio:1.14}
 .seo-parity-page .parity-services-stack{gap:24px}
 .seo-parity-page .parity-services-stack>.card{display:flex;flex-direction:column;gap:0;min-height:0;padding:32px 20px 16px;border-radius:32px}
 .parity-services-stack .parity-card-copy{width:100%;max-width:none;padding:0 0 8px}
 .seo-parity-page .parity-services-stack .card h3{font-size:26px;line-height:1.14}
 .seo-parity-page .parity-services-stack .card p{font-size:18px;line-height:1.444}
 .parity-services-stack .parity-service-demo{flex:none;min-height:280px;aspect-ratio:1.12}
 .seo-parity-page .gtm-glass-hero{height:670px;min-height:670px;padding:40px 20px 72px}
 .seo-parity-page .gtm-glass-copy{width:100%;max-width:390px;gap:24px;padding:0}
 .seo-parity-page .gtm-glass-copy>.eyebrow{top:-28px;max-width:100%;white-space:nowrap}
 .seo-parity-page .gtm-glass-copy .intro{font-size:20px;line-height:1.4;margin:0;max-width:350px}
 .seo-parity-page .gtm-glass-copy .button{margin:0}
 .seo-parity-page .gtm-glass-hero>.gtm-glass-media{position:absolute;top:245px;margin:0}
 .seo-parity-page .gtm-glass-hero>.gtm-glass-toggle{bottom:20px;right:20px}
 .seo-parity-page .research-controls{grid-template-columns:1fr;gap:20px}
 .seo-parity-page .research-row{grid-template-columns:minmax(0,1fr) 24px;gap:16px}
 .seo-parity-page .research-row .eyebrow{grid-column:1/-1}
 .seo-parity-page .research-row h3{font-size:26px;line-height:1.14}
 .seo-parity-page .article{width:auto;padding:0 20px 56px;max-width:720px;box-sizing:border-box}
 .seo-parity-page .article h2{font-size:26px;line-height:1.14}
 .seo-parity-page .article p{font-size:18px;line-height:1.5}
 .seo-parity-article .parity-hero-grid{gap:24px;padding:0}
 .seo-parity-article .parity-hero{padding-bottom:56px}
}
@media(max-width:359px){
 .seo-parity-page .gtm-glass-copy .intro{font-size:20px;line-height:1.4}
 .seo-parity-page .gtm-glass-hero{height:720px;min-height:720px}
 .seo-parity-page .gtm-glass-hero>.gtm-glass-media{top:295px}
}
