main{--navy:#1d2330;--coral:#ff7275;--ink:#202633;--muted:#586170;--red:#ff7275;--page:#fff;--soft:#f4f5f7;--line:#cbd3df;--white:#fff;--light:#f7f8fc;--light-muted:#c7d0de;--corner:8px;--section:6rem;--h1:clamp(2.5rem,4.3vw,3.875rem);--h2:clamp(2rem,3.4vw,3rem);--h3:1.5rem;color-scheme:light;scroll-behavior:smooth}main *{box-sizing:border-box}main{background:var(--page);color:var(--ink);margin:0;font:400 1rem/1.65 Poppins,Arial,sans-serif}main img{max-width:100%;height:auto;display:block}main svg{flex-shrink:0}main a{color:inherit;text-underline-offset:5px}main button,main input,main textarea{font:inherit}main button,main summary{cursor:pointer}main button{color:inherit}main strong,main b{font-weight:600}main h1,main h2,main h3,main h4,main p,main figure{margin:0}main h1,main h2,main h3,main h4{overflow-wrap:anywhere;font-weight:600}main h1{font-size:var(--h1);letter-spacing:-.045em;text-wrap:balance;line-height:1.12}main h2{font-size:var(--h2);letter-spacing:-.035em;text-wrap:balance;max-width:24ch;line-height:1.2}main h3{font-size:var(--h3);letter-spacing:-.025em;text-wrap:pretty;line-height:1.3}main h4{font-size:1.125rem;line-height:1.4}main p{overflow-wrap:anywhere}main p+p{margin-top:1rem}main h2+p{margin-top:1.5rem}main h3+p{margin-top:.75rem}main ul,main ol{padding-left:1.3rem}main li+li{margin-top:.5rem}main [hidden]{display:none!important}main a,main button,main input,main textarea,main summary{touch-action:manipulation}main a:focus-visible,main button:focus-visible,main summary:focus-visible{outline:3px solid var(--red);outline-offset:4px}main input:focus-visible,main textarea:focus-visible{outline:3px solid var(--red);outline-offset:2px}main ::selection{color:var(--navy);background:#ffd2d6}main section[id],main h2[id],main input,main textarea,main [tabindex="-1"]{scroll-margin-top:115px}main .container{width:calc(100% - 96px);max-width:1248px;margin-inline:auto}main .section{padding-block:var(--section)}main .soft{background:var(--soft)}main .dark{color:var(--light);background:radial-gradient(at 90% 12%,#31435f 0,#0000 57%),radial-gradient(at 80% 95%,#434 0,#0000 48%),linear-gradient(125deg,#141c2b,#202e46)}main .dark p{color:var(--light-muted)}main .dark h1,main .dark h2,main .dark h3{color:var(--light)}main .dark a:focus-visible,main .dark button:focus-visible{outline-color:var(--coral)}main .red{color:var(--red)}main .coral,main .dark .red{color:#ff7275}main .visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}main .eyebrow,main .channel-kicker,main .audience-index,main .panel-eyebrow{letter-spacing:.09em;text-transform:uppercase;margin:0 0 1rem;font-size:.75rem;font-weight:600;line-height:1.5}main .eyebrow{align-items:center;gap:12px;display:flex}main .eyebrow .accent-line{background:var(--coral);border-radius:50%;flex:none;width:8px;height:8px;box-shadow:0 0 0 6px #ff727512}main .dark .eyebrow{color:#ff7275}main .section-heading{max-width:950px;margin-bottom:3rem}main .section-heading>p:not(.eyebrow){max-width:65ch;color:var(--muted);margin-top:1.5rem;font-size:1.125rem}main .dark .section-heading>p:not(.eyebrow){color:var(--light-muted)}main .button{text-align:left;align-items:center;max-width:100%;display:inline-flex}main .button svg{width:22px;height:22px}main .button>span[aria-hidden]{flex:none;font-size:24px;line-height:1}main .button-outline{color:var(--light);background:0 0;border-color:#8996aa}main .button-outline:hover{background:#ffffff12}main .text-link{text-underline-offset:5px;overflow-wrap:anywhere;align-items:center;gap:12px;max-width:100%;min-height:48px;font-weight:600;line-height:1.5;text-decoration:underline;display:inline-flex}main .text-link>span[aria-hidden]{flex:none;font-size:23px;line-height:1}main .text-link:hover{color:var(--red)}main .dark .text-link:hover{color:#ff7275}main .line-icon{width:36px;height:36px;color:var(--red);stroke-width:1.5px}main .dark .line-icon{color:#ff7275}main .hero{padding:56px 0 0;overflow:hidden}main .hero-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:24px 56px;display:grid}main .hero-headline{grid-column:1/-1;padding-bottom:8px}main .hero-headline h1 span{color:var(--coral);display:block}main .hero-copy{min-width:0;padding:16px 0 32px}main .hero-lead{max-width:52ch;font-size:1.125rem;line-height:1.65}main .hero-actions{flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:28px;display:flex}main .hero-note{max-width:55ch;font-size:.875rem;line-height:1.6;margin-top:20px!important}main .hero-visual,main .portfolio-hero{min-width:0;margin:0;padding:12px 0 24px;position:relative}main .hero-visual>img{aspect-ratio:3/2;object-fit:contain;border-radius:8px;width:100%}main .hero-caption,main .portfolio-caption{color:var(--light-muted);justify-content:space-between;gap:16px;margin:12px 0 0;font-size:.875rem;line-height:1.6;display:flex}main .hero-caption:before{content:"";background:#7e8ca1;flex:none;align-self:center;width:24px;height:1px}main .hero-mockup{color:var(--light);display:block;position:relative}main .hero-mockup img{width:100%;height:auto}main .hero-mockup .media-hint{box-shadow:none;color:var(--light-muted);background:0 0;margin-top:12px;padding:0;font-size:.875rem;text-decoration:underline;display:inline-flex;position:static}main .portfolio-caption{margin-top:8px}main .hero .trust-strip{border-top:1px solid #536178;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:16px;padding-block:24px 32px;display:grid}main .trust-strip>a{text-decoration:none;display:block}main .trust-strip strong{color:var(--light);margin-bottom:4px;font-size:1rem;font-weight:600;display:block}main .trust-strip span{color:var(--light-muted);font-size:.875rem;display:block}main .page-sections{border-top:1px solid #536178;flex-wrap:wrap;gap:0 28px;margin-top:0;padding-block:12px 14px;display:flex}main .page-sections a{min-height:44px;color:var(--light-muted);align-items:center;font-size:.875rem;text-decoration:none;display:inline-flex}main .page-sections a:hover{color:#fff;text-decoration:underline}main .proof-band{border-bottom:1px solid var(--line);background:#fff;padding:24px 0}main .proof-inner{justify-content:space-between;align-items:center;gap:28px;display:flex}main .proof-history{margin-right:auto}main .proof-history strong{font-size:1.125rem;display:block}main .proof-history span{color:var(--muted);font-size:.875rem;display:block}main .proof-inner>a{justify-content:center;align-items:center;min-height:64px;display:flex}main .proof-inner img{object-fit:contain;width:140px;height:64px}main .benefit-grid,main .problem-grid,main .delivery-grid,main .business-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}main .diagnostic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}main .benefit-grid article,main .problem-grid article,main .delivery-grid article,main .diagnostic-grid article,main .business-grid article{border:1px solid var(--line);border-radius:var(--corner);background:#fff;min-width:0;padding:24px}main .benefit-grid .line-icon,main .problem-grid .line-icon,main .business-grid .line-icon{margin-bottom:24px}main .delivery-grid article,main .diagnostic-grid article{align-items:flex-start;gap:20px;display:flex}main .delivery-grid article{display:block}main .delivery-grid .line-icon{margin-bottom:24px}main .diagnostic-grid .line-icon{margin-top:3px}main .benefit-grid p,main .problem-grid p,main .delivery-grid p,main .diagnostic-grid p,main .business-grid p{color:var(--muted)}main .delivery-heading{grid-template-columns:1.2fr 1fr;align-items:end;gap:48px;margin-bottom:48px;display:grid}main .delivery-heading>p{color:var(--muted)}main .delivery-foot,main .projects-footer,main .results-cta{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;margin-top:32px;padding-top:28px;display:flex}main .delivery-foot>p{max-width:65ch}main .delivery-foot>.text-link{flex:none}main .delivery-foot p{color:var(--muted)}main .project-grid,main .case-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}main .project-card,main .case-study{border:1px solid var(--line);border-radius:var(--corner);background:#fff;flex-direction:column;min-width:0;display:flex;overflow:hidden}main .project-media,main .case-visual{background:var(--soft);aspect-ratio:3/2;margin:0;padding:0;position:relative;overflow:hidden}main .project-media>a,main .case-visual>a{width:100%;height:100%;display:block;position:relative}main .project-media img,main .case-visual img{object-fit:contain;width:100%;height:100%}main .project-media .media-hint,main .image-open{color:var(--ink);background:#fff;border-radius:4px;padding:7px 11px;font-size:.75rem;position:absolute;bottom:12px;right:12px;box-shadow:0 2px 12px #171d2920}main .project-copy,main .case-copy{flex-direction:column;flex:1;padding:24px;display:flex}main .project-copy>p,main .case-copy>p{color:var(--muted);margin-top:12px}main .project-copy .project-tag,main .case-copy .case-sector{color:var(--red);letter-spacing:.04em;margin:0 0 10px;font-size:.75rem;font-weight:600;line-height:1.6}main .project-copy .project-lead{color:var(--ink);font-size:1.125rem;font-weight:600;line-height:1.5}main .project-copy .text-link{align-self:start;margin-top:auto;padding-top:24px}main .case-result{border-block:1px solid var(--line);margin:20px 0;padding:20px 0}main .case-result span,main .case-result small{color:var(--muted);font-size:.875rem;display:block}main .case-result strong{letter-spacing:-.035em;color:var(--ink);margin-top:8px;font-size:2rem;line-height:1.25;display:block}main .case-result-text strong{font-size:1.5rem}main .case-copy .case-result+p{margin-top:0}main .case-links{flex-wrap:wrap;gap:4px 24px;margin-top:auto;padding-top:20px;display:flex}main .case-links a{align-items:center;gap:10px;min-height:44px;font-size:.875rem;font-weight:600;display:inline-flex}main .results-note{color:var(--muted);max-width:90ch;margin-top:24px;font-size:.875rem}main .export-project{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;align-items:center;gap:48px;margin-top:48px;padding-top:48px;display:grid}main .export-project>a{display:block;position:relative}main .export-project img{border-radius:8px;width:100%}main .export-project .media-hint{margin-top:8px;font-size:.875rem;display:inline-flex}main .export-project p:not(.eyebrow){color:var(--muted);margin-top:16px}main .export-project .text-link{margin-top:16px}main .more-cases{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:32px;display:grid}main .more-cases article{border:1px solid var(--line);border-radius:var(--corner);background:#fff;padding:0 0 24px;overflow:hidden}main .more-cases article>a{color:inherit;text-decoration:none}main .more-cases img{aspect-ratio:1.5;object-fit:contain;background:var(--soft);width:100%}main .more-cases :is(h3,p){margin:16px 24px 0}main .more-cases p{color:var(--muted)}main .more-cases .case-sector{color:var(--red);font-size:.75rem}main .more-cases h3{font-size:1.375rem}main .more-cases a:hover h3{text-decoration:underline}main .browser-bar{display:none}main .browser-frame,main .browser-screen{height:100%;display:block;overflow:hidden}main .browser-screen img{object-fit:cover;object-position:top}main .redesign-grid,main .growth-grid,main .split,main .measurement-grid,main .expertise-layout,main .quote-grid,main .pricing-layout,main .service-layout,main .contact-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:64px;display:grid}main .redesign-copy>p:not(.eyebrow),main .growth-grid>div>p:not(.eyebrow),main .web-copy>p:not(.eyebrow),main .measurement-grid>div>p:not(.eyebrow),main .quote-grid>div>p:not(.eyebrow),main .pricing-layout>div>p:not(.eyebrow),main .service-intro>p:not(.eyebrow){margin-top:24px}main .web-copy>p,main .growth-grid>div>p,main .quote-grid>div>p,main .pricing-layout>div>p,main .service-intro>p{color:var(--muted)}main .web-copy .eyebrow,main .growth-grid .eyebrow,main .quote-grid .eyebrow,main .pricing-layout .eyebrow,main .service-intro .eyebrow{color:var(--red)}main .redesign-copy>.button,main .web-copy>.text-link,main .growth-grid>div>.text-link,main .quote-grid .button,main .pricing-layout .button,main .service-intro .text-link{margin-top:24px}main .review-photo img,main .photo-wrap img{aspect-ratio:1.25;object-fit:cover;border-radius:8px;width:100%}main .review-photo figcaption,main .photo-label{margin-top:16px;font-size:.875rem;line-height:1.6}main .photo-label{color:var(--muted)}main .check-list{margin:24px 0 0;padding:0;list-style:none}main .check-list li{padding-left:25px;position:relative}main .check-list li+li{margin-top:16px}main .check-list li:before{content:"✓";color:var(--red);font-weight:600;position:absolute;top:0;left:0}main .dark .check-list{color:var(--light-muted)}main .dark .check-list li:before{color:#ff7275}main .scope-note,main .web-note{color:var(--muted);font-size:.875rem}main .growth-panel,main .campaign-example{border:1px solid var(--line);border-radius:var(--corner);background:#fff;padding:32px}main .growth-steps{margin:24px 0 0;padding:0;list-style:none}main .growth-steps li{border-top:1px solid var(--line);gap:20px;margin:0;padding:20px 0;display:flex}main .growth-steps li>span{color:var(--red);font-size:.875rem}main .growth-steps strong{font-size:1.125rem}main .growth-steps p{color:var(--muted);margin-top:6px;font-size:.875rem}main .partner-logos{border-top:1px solid var(--line);gap:24px;margin-top:8px;padding-top:24px;display:flex}main .partner-logos a{flex:1;min-width:0}main .partner-logos img{object-fit:contain;width:150px;height:70px}main .channel-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:64px;margin-top:48px;display:grid}main .channel-row+.channel-row{border-top:1px solid var(--line);padding-top:48px}main .channel-reverse .media-figure{order:2}main .channel-kicker{color:var(--red)}main .channel-copy h3{max-width:25ch;font-size:1.75rem;line-height:1.3}main .channel-copy>p:not(.channel-kicker){color:var(--muted);margin-top:16px}main .channel-copy .text-link{margin-top:24px}main .media-figure{border-radius:var(--corner);border:1px solid var(--line);background:#fff;overflow:hidden}main .media-figure a{text-decoration:none;display:block}main .media-figure img{aspect-ratio:1.5;object-fit:contain;width:100%}main .media-caption,main .ad-image-caption{justify-content:space-between;gap:16px;padding:12px 16px;font-size:.75rem;line-height:1.6;display:flex}main .media-caption span,main .ad-image-caption span{text-underline-offset:4px;text-decoration:underline}main .other-channels{border-top:1px solid var(--line);margin-top:48px;padding-top:32px}main .channel-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:24px;display:grid}main .channel-list strong{margin-bottom:8px;font-size:1.125rem;line-height:1.4;display:block}main .channel-list p{color:var(--muted);font-size:.875rem}main .seo-note{border-top:1px solid var(--line);gap:24px;margin-top:48px;padding-top:32px;display:flex}main .seo-note h3{font-size:1.375rem}main .seo-note p{color:var(--muted);max-width:80ch}main .seo-note a{margin-top:12px}main .measurement-panel{border-radius:var(--corner);background:#202d42;border:1px solid #536178;padding:32px}main .panel-label{font-size:.875rem;font-weight:600;color:#ff7275!important}main .measure-row{border-top:1px solid #536178;gap:20px;margin-top:24px;padding-top:24px;display:flex}main .measure-row h3{font-size:1.375rem}main .measure-row p{font-size:1rem}main .tracking-note{border-top:1px solid #536178;margin-top:24px;padding-top:24px}main .tracking-note strong{color:var(--light);margin-bottom:8px;font-size:1.125rem;display:block}main .tracking-note p,main .tracking-note a{font-size:.875rem}main .tracking-note a{margin-top:12px}main .expansion-note,main .reach-row{border-top:1px solid var(--line);align-items:center;gap:24px;margin-top:32px;padding-top:32px;display:flex}main .expansion-note>.button,main .reach-row>.button{flex:none}main .expansion-note>div:nth-child(2){flex:1}main .expansion-note p{color:var(--muted)}main .expansion-note h3,main .reach-row h3{font-size:1.375rem}main .reach-row{border-color:#536178;gap:48px}main .lead-quality{border-top:1px solid #536178;margin-top:48px;padding-top:32px}main .lead-quality h3{max-width:45ch}main .lead-quality p{max-width:85ch}main .expertise-layout{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:64px}main .expert-portrait{border-radius:var(--corner);background:#e8e6e3;max-width:400px;overflow:hidden}main .portrait-photo img{width:100%;height:auto}main .expert-portrait figcaption{background:#fff;padding:24px}main .expert-portrait strong{font-size:1.375rem;display:block}main .expert-portrait figcaption span{color:var(--muted);margin-top:4px;font-size:.875rem;display:block}main .expert-profile>p:not(.eyebrow){color:var(--muted);margin-top:24px}main .expert-profile>p strong{color:var(--ink)}main .expert-history{border-block:1px solid var(--line);grid-template-columns:1fr 1fr;gap:24px;margin:24px 0;padding:24px 0;display:grid}main .expert-history strong{color:var(--red);letter-spacing:-.035em;margin-bottom:8px;font-size:2rem;line-height:1.2;display:block}main .expert-history span{color:var(--muted);font-size:.875rem;display:block}main .expert-profile .text-link{margin-top:20px}main .credentials{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:48px;padding-top:32px;display:grid}main .credentials article{border:1px solid var(--line);border-radius:var(--corner);background:#fff;padding:24px}main .credential-logo,main .credential-wordmark{align-items:center;gap:12px;height:75px;margin-bottom:24px;font-size:1.125rem;font-weight:600;line-height:1.4;display:flex}main .credential-logo img{object-fit:contain;width:150px;height:75px}main .credential-wordmark small{font-size:.75rem;font-weight:400}main .cert-check{color:#255c46;background:#e4ece8;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}main .credentials .eyebrow{font-size:.6875rem}main .credentials h3{font-size:1.375rem}main .credentials p{color:var(--muted)}main .credentials a{margin-top:16px;font-size:.875rem}main .service-layout{align-items:start}main .service-list{gap:16px;display:grid}main .service-list article,main .quote-details article,main .cost-breakdown article{border-top:1px solid var(--line);grid-template-columns:28px minmax(0,1fr);gap:20px;padding:24px 0;display:grid}main .service-list article{border:1px solid var(--line);border-radius:var(--corner);background:#fff;padding:24px}main .service-list article>span,main .quote-details article>span,main .cost-breakdown article>span{color:var(--red);font-size:.875rem;font-weight:600}main .service-list p,main .quote-details p,main .cost-breakdown p{color:var(--muted)}main .campaign-example{margin-top:32px}main .example-label{color:var(--muted);font-size:.875rem;font-weight:600}main .example-search{background:var(--soft);border:1px solid var(--line);border-radius:8px;align-items:center;gap:12px;margin-top:16px;padding:12px 16px;font-size:.875rem;display:flex}main .example-search svg{width:20px;height:20px}main .example-question{gap:16px;margin-top:24px;display:flex}main .example-question>span{border:1px solid var(--line);width:32px;height:32px;color:var(--red);border-radius:50%;flex:none;place-items:center;font-size:.75rem;display:grid}main .example-question strong{font-size:1rem;display:block}main .example-question p{color:var(--muted);margin-top:4px;font-size:.875rem}main .audience-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;display:grid}main .audience-grid article{border-radius:var(--corner);background:#202d42;border:1px solid #536178;padding:0 24px 24px;overflow:hidden}main .audience-photo{background:#141c2b;margin:0 -24px 24px}main .audience-photo a{text-decoration:none;display:block}main .audience-photo img{aspect-ratio:1.5;object-fit:contain;width:100%}main .ad-image-caption{color:var(--light-muted)}main .audience-index{margin-bottom:12px;color:#ff7275!important}main .audience-grid h3{max-width:28ch}main .campaign-types{color:var(--light-muted);border-top:1px solid #536178;margin-top:24px;padding-top:16px;font-size:.875rem}main .process-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:0;padding:0;list-style:none;display:grid}main .process-grid li{border-top:1px solid #aeb8c7;margin:0;padding-top:24px}main .process-number{width:40px;height:40px;color:var(--red);border:1px solid #b9a2aa;border-radius:50%;place-items:center;margin-bottom:24px;font-size:.875rem;font-weight:600;display:grid}main .process-grid h3{font-size:1.375rem}main .process-grid p{color:var(--muted)}main .quote-grid,main .pricing-layout{align-items:start}main .quote-details article:first-child,main .cost-breakdown article:first-child{border-top:0;padding-top:0}main .price-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}main .price-card{border:1px solid var(--line);border-radius:var(--corner);background:#fff;flex-direction:column;padding:32px;display:flex}main .price-card .price-label{color:var(--red);font-size:.875rem;font-weight:600}main .price-value{letter-spacing:-.04em;margin:16px 0 24px;font-size:3rem;font-weight:600;line-height:1.2}main .price-value span,main .price-value small{letter-spacing:0;font-size:1rem;font-weight:400}main .price-card>p{color:var(--muted);margin-top:16px}main .price-card h3{font-size:1.5rem}main .price-card .price-foot{border-top:1px solid var(--line);margin-top:auto;padding-top:20px;font-size:.875rem}main .price-card .button{align-self:start;margin-top:24px}main .price-card .check-list{margin-bottom:24px}main .faq-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:64px;display:grid}main .faq-layout>div:first-child>p:not(.eyebrow){color:var(--muted);margin-top:24px}main .faq-list{border-top:1px solid #aeb8c7}main .faq-list details{border-bottom:1px solid #aeb8c7}main .faq-list summary{justify-content:space-between;align-items:center;gap:24px;min-height:64px;padding:24px 0;font-size:1.125rem;font-weight:600;line-height:1.5;list-style:none;display:flex}main .faq-list summary::-webkit-details-marker{display:none}main .faq-list summary>span[aria-hidden]{display:none}main .faq-list summary:after{content:"+";flex:none;width:20px;font-size:24px;font-weight:400}main .faq-list details[open]>summary:after{content:"−"}main .faq-list details>p{color:var(--muted);padding-bottom:24px}main .ecommerce-aside{border-top:1px solid var(--line);background:var(--soft);padding:24px 0}main .ecommerce-aside .container{flex-wrap:wrap;align-items:center;gap:12px;display:flex}main .ecommerce-aside strong{font-size:1.125rem}main .ecommerce-aside a{align-items:center;min-height:44px;font-weight:600;display:inline-flex}main .contact-grid{align-items:start}main .contact-copy>p:not(.eyebrow){margin-top:24px}main .contact-copy .contact-reassurance{font-size:.875rem}main .contact-links{gap:8px;margin-top:32px;display:grid}main .contact-links a{overflow-wrap:anywhere;align-items:center;gap:16px;width:fit-content;max-width:100%;min-height:44px;font-size:1.25rem;font-weight:600;text-decoration:none;display:flex}main .contact-links a:hover{text-decoration:underline}main .contact-links>span{color:var(--light-muted);font-size:.875rem}main .contact-next{border-top:1px solid #536178;margin-top:32px;padding-top:24px}main .contact-next h3{font-size:1.125rem}main .contact-next ol{color:var(--light-muted);margin:16px 0 0;padding-left:20px;font-size:.875rem}main .contact-form-wrap{border-radius:var(--corner);color:var(--ink);background:#fff;min-width:0;padding:32px}main .contact-form-wrap h3{color:var(--ink)}main .contact-form-wrap .form-intro{color:var(--muted);margin:8px 0 24px}main .contact-form-wrap p{color:var(--muted)}main .contact-form-wrap a:focus-visible,main .contact-form-wrap button:focus-visible{outline-color:var(--red)}main .required-note{margin:0 0 24px;font-size:.875rem}main .form-row{grid-template-columns:1fr;gap:0;display:grid}main .field{margin-bottom:24px}main .field label{margin-bottom:10px;font-size:1rem;font-weight:600;line-height:1.5;display:block}main .field label .optional-label{color:var(--muted);font-size:.875rem;font-weight:400}main .required-mark{color:var(--red)}main .field-hint{margin:-2px 0 10px;font-size:.875rem;line-height:1.6}main .field input,main .field textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #8794a8;border-radius:8px;min-height:52px;padding:13px 15px;font-size:1rem;line-height:1.65}main .field textarea{resize:vertical;min-height:136px}main .field input[aria-invalid=true],main .field textarea[aria-invalid=true]{border:2px solid #9d2639}main .field .field-error{color:#9d2639;margin:8px 0 0;font-size:.875rem;line-height:1.6}main .form-submit{width:100%}main .form-submit:disabled{opacity:.65;cursor:wait}main .privacy{margin:20px 0 0;font-size:.875rem;line-height:1.6}main .privacy a{color:var(--ink)}main .form-errors{color:#852437;background:#fff0f1;border:2px solid #9d2639;border-radius:8px;margin-bottom:24px;padding:20px}main .form-errors h4{color:#852437}main .form-errors ul{margin:12px 0 0;padding-left:20px}main .form-errors a{color:#852437;min-height:32px;font-size:.875rem;display:inline-block}main .form-status{background:var(--soft);color:var(--ink);border:1px solid #8794a8;border-radius:8px;margin-top:24px;padding:20px}main .form-status strong{font-size:1.125rem;line-height:1.4;display:block}main .form-status p{margin-top:12px;font-size:.875rem}main .form-status a{color:var(--ink)}main .image-preview{background:var(--soft);width:min(96vw,1400px);max-width:96vw;max-height:94dvh;color:var(--ink);border:0;border-radius:8px;margin:auto;padding:72px 24px 24px;position:fixed;inset:0;overflow:auto;box-shadow:0 12px 65px #0005}main .image-preview:not([open]){display:none}main .image-preview::backdrop{background:#101621e8}main .image-preview img{width:auto;max-width:100%;height:auto;margin:auto}main .image-preview.is-zoomed img{width:auto;max-width:none}main .image-preview p{margin-top:16px;font-size:.875rem}main .preview-toolbar{z-index:1;justify-content:flex-end;gap:12px;margin:-60px 0 16px;display:flex;position:sticky;top:-60px}main .preview-toolbar button{background:#fff;border:1px solid #8794a8;border-radius:8px;min-height:44px;padding:8px 16px;font-size:.875rem}main .image-preview-close{min-width:44px}@media (width<=1100px){main{--section:5rem}main .container{width:calc(100% - 64px)}main .hero-grid{gap:24px 32px}main .redesign-grid,main .growth-grid,main .split,main .measurement-grid,main .expertise-layout,main .quote-grid,main .pricing-layout,main .service-layout,main .contact-grid,main .faq-layout,main .channel-row{gap:40px}main .delivery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}main .process-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}main .channel-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=800px){main{--section:4.5rem;--h1:clamp(2.25rem,6vw,3.5rem);--h2:clamp(2rem,4.5vw,2.625rem)}main .hero{padding-top:40px}main .hero-grid{grid-template-columns:1fr;gap:24px}main .hero-headline h1{max-width:26ch}main .hero-headline h1 span{display:inline}main .hero-headline h1 span:before{content:" "}main .hero-copy{padding:0}main .hero-lead{max-width:60ch}main .hero-visual,main .portfolio-hero{justify-self:center;width:100%;max-width:620px;padding:0 0 24px}main .hero-visual>img{max-height:420px}main .hero .trust-strip{gap:24px}main .section-heading,main .delivery-heading{margin-bottom:32px}main .section-heading>p:not(.eyebrow){font-size:1rem}main .benefit-grid,main .problem-grid,main .business-grid{grid-template-columns:1fr}main .diagnostic-grid article{display:block}main .diagnostic-grid .line-icon{margin-bottom:24px}main .redesign-grid,main .growth-grid,main .split,main .measurement-grid,main .quote-grid,main .pricing-layout,main .service-layout,main .contact-grid,main .faq-layout{grid-template-columns:1fr;gap:40px}main .expertise-layout{grid-template-columns:minmax(180px,.65fr) minmax(0,1.35fr);align-items:start;gap:32px}main .credentials{grid-template-columns:1fr}main .credentials article{grid-template-columns:160px minmax(0,1fr);gap:0 24px;display:grid}main .credential-logo,main .credential-wordmark{grid-area:1/1/5}main .credentials article>:not(.credential-logo):not(.credential-wordmark){grid-column:2}main .credentials .eyebrow{margin-bottom:8px}main .credentials p{margin-top:8px}main .delivery-heading{grid-template-columns:1fr;gap:24px}main .export-project{gap:24px}main .channel-row{gap:32px}main .channel-copy h3{font-size:1.5rem}main .reach-row,main .expansion-note{flex-wrap:wrap}main .expansion-note>.button{margin-left:60px}main .contact-copy{max-width:700px}main .contact-form-wrap{max-width:760px}main .form-row{grid-template-columns:1fr 1fr;gap:24px}}@media (width<=640px){main{--section:4rem;--h1:clamp(2.125rem,8.6vw,2.875rem);--h2:2rem;--h3:1.375rem}main .container{width:calc(100% - 40px)}main .hero{padding-top:32px}main .hero-headline .eyebrow{letter-spacing:.05em;font-size:.6875rem}main .hero-lead{font-size:1rem}main .hero-actions{flex-direction:column;align-items:flex-start;gap:8px;margin-top:24px}main .hero-actions>.button{width:100%}main .hero-note{margin-top:12px!important}main .hero .trust-strip{grid-template-columns:1fr;gap:20px;padding-block:24px}main .hero .trust-strip>*+*{border-top:1px solid #536178;padding-top:20px}main .page-sections{gap:0 20px;padding-block:12px}main .page-sections a{font-size:.875rem}main .proof-inner{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}main .proof-history{border-bottom:1px solid var(--line);grid-column:1/-1;width:100%;padding-bottom:16px}main .proof-inner img{width:100%;height:60px}main .section-heading{margin-bottom:32px}main .diagnostic-grid,main .delivery-grid,main .project-grid,main .case-grid,main .price-grid,main .audience-grid,main .more-cases{grid-template-columns:1fr}main .diagnostic-grid article{gap:16px;display:flex}main .diagnostic-grid .line-icon{width:28px;height:28px}main .delivery-grid article,main .project-copy,main .case-copy{padding:24px}main .project-media,main .case-visual{aspect-ratio:1.5}main .case-result strong{font-size:1.875rem}main .case-result-text strong{font-size:1.5rem}main .export-project{grid-template-columns:1fr;gap:24px;margin-top:32px;padding-top:32px}main .export-project h3{font-size:1.5rem}main .delivery-foot,main .projects-footer,main .results-cta{flex-direction:column;align-items:start;gap:16px}main .delivery-foot>.text-link{flex:auto}main .channel-row{grid-template-columns:1fr;gap:24px;margin-top:32px}main .channel-row+.channel-row{padding-top:32px}main .channel-reverse .media-figure{order:0}main .channel-copy h3{font-size:1.5rem}main .other-channels{margin-top:32px;padding-top:24px}main .channel-list{grid-template-columns:1fr;gap:0}main .channel-list>div{border-bottom:1px solid var(--line);padding:20px 0}main .channel-list>div:first-child{padding-top:0}main .channel-list p{font-size:1rem}main .seo-note{gap:16px}main .seo-note .line-icon{width:28px;height:28px}main .growth-panel,main .campaign-example,main .measurement-panel{padding:24px}main .measure-row{gap:16px}main .measure-row .line-icon{width:28px;height:28px}main .expansion-note{display:block}main .expansion-note .line-icon{margin-bottom:20px}main .expansion-note>.button{margin:24px 0 0}main .expertise-layout{flex-direction:column;gap:32px;display:flex}main .expert-portrait{align-self:center;width:100%;max-width:340px}main .expert-history{gap:20px}main .expert-history strong{font-size:1.75rem}main .credentials article{display:block}main .credential-logo,main .credential-wordmark{margin-bottom:16px}main .credentials h3{margin-top:8px}main .process-grid{grid-template-columns:1fr;gap:24px}main .process-grid li{grid-template-columns:40px minmax(0,1fr);gap:8px 20px;display:grid}main .process-number{grid-row:1/3;margin:0}main .process-grid h3{font-size:1.375rem}main .process-grid p{grid-column:2;margin:0}main .price-card{padding:24px}main .price-value{font-size:2.5rem}main .price-card .price-foot{margin-top:24px}main .faq-list summary{gap:16px;padding:20px 0;font-size:1rem}main .contact-form-wrap{padding:24px}main .form-row{grid-template-columns:1fr;gap:0}main .contact-links a{font-size:1.125rem}main .image-preview{max-height:94dvh;padding:72px 16px 16px}main .preview-toolbar{top:-60px}}@media (width<=360px){main .container{width:calc(100% - 32px)}main{--h1:2rem;--h2:1.875rem}main .benefit-grid article,main .problem-grid article,main .diagnostic-grid article,main .delivery-grid article,main .business-grid article,main .contact-form-wrap,main .service-list article,main .project-copy,main .case-copy,main .price-card{padding:20px}main .diagnostic-grid article{display:block}main .diagnostic-grid .line-icon{margin-bottom:16px}main .expert-history{gap:16px}main .expert-history strong{font-size:1.5rem}main .process-grid li{gap:8px 16px}main .service-list article{gap:12px}}@media (prefers-reduced-motion:reduce){main{scroll-behavior:auto}main *{transition:none!important;animation:none!important}}@media print{main .page-sections,main .image-preview,main .contact-form-wrap{display:none!important}main .container{width:100%}main .section{padding:32px 0}main .dark{color:var(--ink);background:#fff}main .dark p,main .dark h1,main .dark h2,main .dark h3,main .dark a,main .coral,main .hero-headline h1 span{color:var(--ink)}main a{text-decoration:underline}main .project-card,main .case-study{break-inside:avoid}}main .line-icon{flex:none;display:block}main .line-icon svg{width:100%;height:100%;display:block}main .project-category{color:var(--red);letter-spacing:.04em;margin-bottom:10px;font-size:.75rem;font-weight:600;line-height:1.6;display:block}main .project-copy .project-benefit{color:var(--ink);font-size:1.125rem;font-weight:600;line-height:1.5}main .credential-type,main .price-kicker{letter-spacing:.06em;color:var(--red);margin-bottom:12px;font-size:.75rem;font-weight:600;line-height:1.5;display:block}main .hero-grid{align-items:start}main .hero-copy{padding-top:24px}main .portfolio-hero{padding-top:0}main .hero-visual{padding-top:24px}@media (width<=800px){main .hero-copy,main .hero-visual{padding-top:0}}main .expert-profile,main .expertise-layout>*{min-width:0;max-width:100%}main .expert-history{grid-template-columns:repeat(2,minmax(0,1fr))}main .expert-history span,main .expert-history strong{overflow-wrap:anywhere}main .icon-definitions,main .icon-library{width:0;height:0;position:absolute;overflow:hidden}main .sr-only{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}main .icon{flex:none;width:24px;height:24px}main .lp-tracking main svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:28px;height:28px}main .lp-tracking .line-icon{width:36px;height:36px}main .section :is(.eyebrow,.case-number){color:var(--red)}main .dark :is(.eyebrow,.case-number){color:#ff7275}main .section h2 span{color:inherit}main .hero-headline{max-width:1080px}main .hero-headline h1{max-width:28ch}main .hero-visual>img{aspect-ratio:auto;border-radius:0;mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000)}main .hero-caption{max-width:60ch;font-size:.75rem}main .hero-price{align-items:center;gap:8px;min-height:44px;margin-top:8px;font-size:.875rem;display:inline-flex}main .hero-price strong{font-weight:400}main .hero-experts{align-items:center;gap:16px;max-width:100%;margin-top:28px;text-decoration:none;display:flex}main .expert-avatars{flex:none;display:flex}main .expert-avatars img{object-fit:cover;background:#fff;border:2px solid #536178;border-radius:50%;width:44px;height:44px}main .expert-avatars img+img{margin-left:-8px}main .hero-experts strong{color:var(--light);font-size:.875rem;display:block}main .hero-experts>span>span{color:var(--light-muted);margin-top:4px;font-size:.75rem;display:block}main .hero-experts:hover strong{text-decoration:underline}main .lead{font-size:1.125rem}main .supporting-note,main .micro,main .price-micro,main .price-context,main .planning-note,main .scope-footnote,main .team-note,main .context-note,main .example-note,main .example-disclaimer,main .flow-note,main .fit-note{color:var(--muted);margin-top:24px;font-size:.875rem}main .dark :is(.micro,.planning-note,.supporting-note){color:var(--light-muted)}main .section-heading.centered{text-align:left}main .heading-row,main .heading-split,main .flow-heading,main .process-heading{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:end;gap:48px;max-width:none;display:grid}main .heading-row>p,main .heading-split>p,main .flow-heading>p,main .process-heading>p{color:var(--muted);margin:0;font-size:1rem}main .flow-heading,main .process-heading{margin-bottom:48px}main .section-heading>div{min-width:0}main .section p+ul,main .section h2+.lead{margin-top:24px}main .benefit-mosaic,main .solution-grid,main .output-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}main .service-grid,main .scope-grid,main .team-grid,main .scope-details-grid,main .technical-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}main .benefit-tile,main .solution-card,main .service-card,main .scope-grid>article,main .output-grid>article,main .person{border:1px solid var(--line);border-radius:var(--corner);background:#fff;min-width:0;padding:24px}main .benefit-tile>.icon,main .solution-card>.icon,main .service-icon{width:36px;height:36px;color:var(--red);margin-bottom:24px}main .service-icon>.icon{width:36px;height:36px}main .benefit-tile p,main .solution-card p,main .service-card p,main .scope-grid p,main .output-grid p{color:var(--muted)}main .solution-card{flex-direction:column;display:flex}main .solution-bottom{margin-top:auto;padding-top:24px}main .solution-bottom>p{border-top:1px solid var(--line);padding-top:24px;font-size:.875rem}main .solution-bottom strong,main .solution-bottom span{display:block}main .solution-bottom strong{color:var(--ink)}main .solution-bottom span{margin-top:4px}main .solution-bottom a{margin-top:12px;font-size:.875rem}main .service-result,main .scope-result{border-top:1px solid var(--line);padding-top:20px;font-size:.875rem;margin-top:24px!important}main .service-result{color:var(--ink)!important}main .scope-label,main .benefit-number,main .output-number{color:var(--red);letter-spacing:.04em;margin-bottom:20px;font-size:.75rem;font-weight:600;display:block}main .benefit-number,main .output-number{font-size:.875rem}main .scope-grid h3{max-width:26ch}main .scope-grid ul{color:var(--muted)}main .scope-disclosure,main .platform-disclosure,main .technical-detail{border-block:1px solid #aeb8c7;margin-top:32px}main .platform-disclosure{border-top:0;margin-top:0}main .scope-disclosure>summary,main .platform-disclosure>summary,main .technical-detail>summary{justify-content:space-between;align-items:center;gap:24px;min-height:68px;padding:20px 0;font-size:1.125rem;font-weight:600;list-style:none;display:flex}main .scope-disclosure>summary::-webkit-details-marker,main .platform-disclosure>summary::-webkit-details-marker,main .technical-detail>summary::-webkit-details-marker{display:none}main .scope-disclosure>summary .icon,main .platform-disclosure>summary .icon,main .technical-detail>summary .icon{display:none}main .scope-disclosure>summary:after,main .platform-disclosure>summary:after,main .technical-detail>summary:after{content:"+";font-size:24px;font-weight:400}main .scope-disclosure[open]>summary:after,main .platform-disclosure[open]>summary:after,main .technical-detail[open]>summary:after{content:"−"}main .scope-details-grid,main .platform-content,main .technical-grid{padding-bottom:32px}main .scope-details-grid h3,main .technical-grid h3{font-size:1.25rem}main .scope-details-grid ul{color:var(--muted)}main .scope-details-grid>div,main .technical-grid>div{min-width:0}main .comparison-wrap{border:1px solid var(--line);background:#fff;border-radius:8px;max-width:100%;margin:16px 0 32px;overflow:auto}main .comparison{border-collapse:collapse;text-align:left;width:100%;min-width:700px;font-size:.875rem}main .comparison th,main .comparison td{border-bottom:1px solid var(--line);vertical-align:top;padding:20px}main .comparison thead{background:var(--soft)}main .comparison th{font-weight:600}main .comparison td{color:var(--muted)}main .comparison .icon{width:16px;height:16px}main .table-hint{color:var(--muted);margin-top:24px;font-size:.875rem}main .product-case-grid{gap:72px;display:grid}main .project-intro,main .cinema-intro,main .integration-intro{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:64px;margin-bottom:32px;display:grid}main .project-heading h3{max-width:25ch;font-size:2rem;line-height:1.25}main .case-overline{margin-bottom:16px}main .case-number{text-transform:uppercase;letter-spacing:.09em;margin-bottom:12px;font-size:.75rem;font-weight:600}main .case-overline span{color:var(--muted);font-size:.875rem;display:block}main .product-case-copy p{color:var(--muted)}main .product-case-copy .case-delivery{color:var(--ink);font-weight:600}main .product-case-copy a,main .cinema-description a,main .integration-description a{margin-top:20px;font-size:.875rem}main .reference-figure,main .cinema-pair{margin:0}main .reference-figure>img,main .cinema-pair>img{border-radius:8px;width:100%;height:auto}main .reference-figure figcaption,main .cinema-pair figcaption,main .case-visual figcaption{color:var(--muted);margin-top:16px;font-size:.875rem}main .dark .cinema-pair figcaption{color:var(--light-muted)}main .reference-zoom-actions,main .cinema-zoom-actions,main .zoom-actions{border-top:1px solid var(--line);flex-wrap:wrap;gap:12px 24px;margin-top:16px;padding-top:16px;display:flex}main .reference-zoom,main .cinema-zoom{background:0 0;border:0;justify-content:space-between;align-items:center;gap:20px;max-width:100%;min-height:48px;padding:0;font-size:.875rem;font-weight:600;text-decoration:underline;display:inline-flex}main .reference-zoom-label,main .cinema-zoom-label{align-items:center;gap:12px;display:flex}main .reference-zoom-number,main .cinema-zoom-number{color:var(--muted);font-size:.75rem;font-weight:400}main .dark .cinema-zoom-number{color:var(--light-muted)}main .reference-zoom .icon,main .cinema-zoom .icon{width:20px;height:20px;color:var(--red)}main .dark .cinema-zoom .icon{color:#ff7275}main .dark .cinema-zoom-actions{border-color:#536178}main .cinema-description p,main .integration-description p{color:var(--muted)}main .dark .cinema-description p{color:var(--light-muted)}main .case-next{padding-top:40px}main .integration-point{border-top:1px solid var(--line);margin-top:20px;padding-top:20px}main .integration-point strong{color:var(--ink);margin-bottom:8px;display:block}main .reference-detail{border-top:1px solid var(--line);margin-top:24px}main .reference-detail summary{min-height:64px;padding:20px 0;font-weight:600}main .reference-detail-body{padding-bottom:24px}main .reference-detail-body img{object-fit:contain;width:auto;max-height:620px;margin:auto}main .case-row{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:56px;display:grid}main .case-row+.case-row{border-top:1px solid var(--line);margin-top:64px;padding-top:64px}main .case-copy{padding:0}main .case-copy h3{max-width:25ch;font-size:2rem}main .case-copy .case-number{color:var(--red);margin:0 0 16px}main .case-points{color:var(--muted);margin:24px 0;font-size:1rem}main .case-copy .text-link{padding-top:8px;font-size:.875rem}main .case-visual{aspect-ratio:auto;background:0 0;overflow:visible}main .case-visual figure>img{border-radius:8px;width:100%;height:auto}main .case-visual .zoom-actions a{width:auto;height:auto}main .references-end,main .implementation,main .systems-note,main .agency-note{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:32px;margin-top:40px;padding-top:32px;display:flex}main .references-end p,main .implementation p,main .systems-note p,main .agency-note p{max-width:75ch;color:var(--muted)}main .references-end .button,main .implementation .text-link{flex:none}main .implementation strong{margin-bottom:8px;display:block}main .price-layout,main .price-grid,main .planning-grid,main .pricing-grid,main .algorithm-grid,main .duplicate-layout,main .control-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:64px;display:grid}main .price-main>p,main .price-intro>p,main .planning-grid>div>p:not(.eyebrow){color:var(--muted);margin-top:24px}main .dark .planning-grid>div>p:not(.eyebrow){color:var(--light-muted)}main .price-main>.button,main .price-intro>.button,main .planning-grid .text-link{margin-top:24px}main .price-detail,main .price-factors{border:1px solid var(--line);background:#fff;border-radius:8px;padding:32px}main .price-detail h3{font-size:1.375rem}main .offer-list{color:var(--muted);padding-left:20px}main .offer-list strong{color:var(--ink)}main .offer-list li+li{margin-top:16px}main .running-costs{border-top:1px solid var(--line);margin-top:24px;padding-top:24px}main .running-costs p{color:var(--muted);font-size:.875rem}main .operating-costs{border-top:1px solid var(--line);margin-top:40px;padding-top:32px}main .operating-costs h3{font-size:1.375rem}main .operating-costs p{color:var(--muted);max-width:85ch}main .price-factors>div{border-top:1px solid var(--line);gap:20px;padding:24px 0;display:flex}main .price-factors>div:first-child{border:0;padding-top:0}main .price-factors>div:last-child{padding-bottom:0}main .price-factors .icon{color:var(--red)}main .price-factors h3{font-size:1.25rem}main .price-factors p{color:var(--muted);font-size:.875rem}main .scope-note{border-top:1px solid var(--line);margin-top:32px;padding-top:24px}main .workflow-board{background:#202d42;border:1px solid #536178;border-radius:8px;padding:32px}main .workflow-top{align-items:start;gap:20px;display:flex}main .workflow-mark{color:#ff7275}main .workflow-top p{margin-bottom:8px;font-size:.75rem}main .workflow-top h3{font-size:1.375rem}main .workflow-steps{margin:24px 0 0;padding:0;list-style:none}main .workflow-steps li{border-top:1px solid #536178;gap:20px;margin-top:24px;padding-top:24px;display:flex}main .workflow-number{color:#ff7275;font-size:.75rem}main .workflow-steps strong{font-size:1rem;display:block}main .workflow-steps div>span{color:var(--light-muted);margin-top:6px;font-size:.875rem;display:block}main .workflow-note{margin-top:24px;font-size:.875rem}main .dark .process-grid li{border-color:#536178}main .dark .process-number{color:#ff7275;border-color:#8996aa}main .dark .process-grid p{color:var(--light-muted)}main .price-row{border-top:1px solid #536178;grid-template-columns:1fr 1fr;gap:64px;margin-top:48px;padding-top:40px;display:grid}main .price-row h3{font-size:1.5rem}main .price-row .button,main .faq-intro>.text-link{margin-top:24px}main .faq-list details>div{color:var(--muted);padding-bottom:24px}main .faq-list summary .icon{display:none}main .person-top{align-items:center;gap:24px;margin-bottom:24px;display:flex}main .person-image{background:#eceef1;border-radius:8px;flex:none;width:108px;height:120px;overflow:hidden}main .person-image img{object-fit:cover;object-position:top;width:100%;height:100%}main .person-focus{letter-spacing:.06em;color:var(--red);margin-bottom:8px;font-size:.6875rem;font-weight:600}main .person-role{color:var(--muted);margin-top:8px;font-size:.875rem}main .person-copy p{color:var(--muted)}main .person-copy strong{color:var(--ink)}main .person-tags{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;gap:8px 20px;margin-top:24px;padding-top:20px;font-size:.75rem;display:flex}main .team-note{border-top:1px solid var(--line);padding-top:24px}main .contact-person-panel{border-top:1px solid #536178;margin-top:32px;padding-top:24px}main .person-intro{align-items:center;gap:20px;margin-bottom:24px;display:flex}main .person-intro img{object-fit:cover;object-position:top;background:#fff;border-radius:8px;width:72px;height:80px}main .person-intro p,main .person-intro span{font-size:.875rem}main .person-intro h3{font-size:1.25rem}main .contact-person-panel>p{font-size:.875rem}main .direct-link{overflow-wrap:anywhere;align-items:center;gap:12px;max-width:100%;min-height:44px;font-weight:600;text-decoration:none;display:flex}main .direct-link:hover{text-decoration:underline}main .direct-link .icon{width:20px;height:20px}main .contact-hours,main .contact-foot{color:var(--light-muted);margin-top:16px;font-size:.875rem}main .contact-brief{color:var(--light-muted);margin-top:24px}main .contact-copy>.contact-person{align-items:center;gap:16px;margin-top:28px;display:flex}main .contact-copy>.contact-person img{object-fit:cover;background:#fff;border-radius:8px;width:56px;height:64px}main .contact-copy>.contact-person strong,main .contact-copy>.contact-person span{display:block}main .contact-copy>.contact-person span{color:var(--light-muted);font-size:.875rem}main .audit-tabs,main .example-tabs{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}main .audit-tabs button,main .example-tabs button{color:var(--ink);text-align:left;background:#fff;border:1px solid #8794a8;border-radius:8px;min-height:48px;padding:12px 20px;font:600 .875rem/1.5 Poppins,Arial,sans-serif}main .audit-tabs button[aria-selected=true],main .example-tabs button[aria-selected=true]{background:var(--navy);color:#fff;border-color:var(--navy)}main .audit-tabs button:hover,main .example-tabs button:hover{border-color:var(--red)}main .audit-panel{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:48px;padding:32px;display:grid}main .report-stage{background:var(--soft);border-radius:8px;padding:24px}main .report-window{background:#fff;border:1px solid #bac4d2;border-radius:8px;overflow:hidden}main .report-top{border-bottom:1px solid var(--line);color:var(--muted);align-items:center;gap:12px;padding:12px 16px;font-size:.75rem;display:flex}main .report-dots{color:#768294;white-space:nowrap;font-size:8px}main .report-content{padding:24px}main .model-label,main .finding-label{color:var(--red);letter-spacing:.05em;margin-bottom:16px;font-size:.6875rem;font-weight:600}main .report-content h3{font-size:1.25rem}main .query-list{margin-top:24px}main .query-list>div{border-top:1px solid var(--line);padding:16px 0}main .query-list span{font-size:.875rem;display:block}main .query-list strong{color:var(--red);margin-top:4px;font-size:.75rem;display:block}main .query-list .relevant{color:#286047}main .report-insight{border-top:1px solid var(--line);color:var(--muted);align-items:start;gap:12px;margin-top:24px;padding-top:16px;font-size:.875rem;display:flex}main .finding-copy h3{max-width:28ch;font-size:1.5rem}main .finding-copy dl{margin:24px 0 0}main .finding-copy dl>div+div{margin-top:24px}main .finding-copy dt{margin-bottom:6px;font-size:.875rem;font-weight:600}main .finding-copy dd{color:var(--muted);margin:0;font-size:.875rem}main .event-row{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;margin-top:20px;padding-top:20px;display:flex}main .event-row strong{font-size:.875rem;display:block}main .event-row div>span{color:var(--muted);font-size:.75rem;display:block}main .event-icon{color:var(--red);font-size:20px}main .status-note{color:var(--red);margin-left:auto;font-size:.6875rem}main .copy-example{border:1px solid var(--line);border-radius:8px;margin-top:20px;padding:20px}main .copy-example>span{color:var(--muted);margin-bottom:12px;font-size:.75rem;display:block}main .copy-example strong{font-size:1rem;line-height:1.5;display:block}main .copy-example p{font-size:.875rem}main .copy-example.after{background:#f1f6f3;border-color:#94b29f}main .algorithm-grid{align-items:center}main .algorithm-intro{color:var(--muted);margin-top:24px}main .platform-benefit{border-top:1px solid var(--line);gap:20px;margin-top:24px;padding-top:24px;display:flex}main .platform-benefit svg{color:var(--red)}main .platform-benefit h3{font-size:1.25rem}main .platform-benefit p{color:var(--muted);font-size:.875rem}main .algorithm-photo>img{border-radius:8px;width:100%}main .algorithm-photo figcaption{color:var(--muted);margin-top:16px;font-size:.875rem}main .algorithm-takeaway{border-top:1px solid var(--line);margin-top:24px;padding-top:24px}main .algorithm-takeaway strong{font-size:1.125rem;display:block}main .algorithm-takeaway p{color:var(--muted);margin-top:8px;font-size:.875rem}main .data-flow{grid-template-columns:minmax(0,1fr) 24px minmax(0,1.2fr) 24px minmax(0,.85fr);align-items:stretch;gap:16px;display:grid}main .flow-source,main .flow-server,main .flow-destinations{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0;padding:24px}main .flow-server.dark{background:#202d42;border-color:#536178}main .flow-arrow{text-align:center;color:var(--red);align-self:center;font-size:24px}main .step-label{letter-spacing:.06em;color:var(--red);margin-bottom:24px;font-size:.6875rem;font-weight:600;display:block}main .flow-source>svg{color:var(--red);margin-bottom:16px}main .flow-source h3,main .server-heading h3{font-size:1.25rem}main .flow-source p,main .flow-server ul{font-size:.875rem}main .flow-source p{color:var(--muted)}main .backend-note{border-top:1px solid var(--line);color:var(--muted);margin-top:24px;padding-top:16px;font-size:.75rem}main .server-heading{align-items:center;gap:12px;display:flex}main .server-heading svg{color:#ff7275}main .flow-server ul{color:var(--light-muted);margin-top:24px;padding-left:20px}main .server-domain{color:var(--light-muted);overflow-wrap:anywhere;border-top:1px solid #536178;padding-top:16px;font-size:.75rem;display:block}main .flow-destinations>div{border-top:1px solid var(--line);padding:16px 0 16px 20px;position:relative}main .flow-destinations strong,main .flow-destinations small{display:block}main .flow-destinations strong{font-size:1rem}main .flow-destinations small{color:var(--muted);font-size:.75rem}main .platform-dot{background:var(--red);border-radius:50%;width:7px;height:7px;position:absolute;top:23px;left:0}main .split-copy>p:not(.eyebrow){color:var(--muted);margin-top:24px}main .example-tabs{margin-top:24px}main .event-demo{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0;padding:32px}main .demo-top{color:var(--muted);border-bottom:1px solid var(--line);align-items:center;gap:10px;padding-bottom:20px;font-size:.75rem;display:flex}main .demo-top>span:last-child{margin-left:auto}main .demo-live-dot{background:#286047;border-radius:50%;flex:none;width:8px;height:8px}main .demo-event-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:24px 0;display:flex}main .demo-event-title>span{color:var(--muted);font-size:.875rem}main .demo-event-title strong{font-size:1.5rem}main .event-route{border-top:1px solid var(--line);align-items:center;gap:16px;padding-top:20px;display:flex}main .event-route div{flex:1;min-width:0}main .event-route div>strong,main .event-route div>span{font-size:.875rem;display:block}main .event-route div>span{color:var(--muted);font-size:.75rem}main .route-icon{color:var(--red)}main .event-route code,main .event-identifier code{background:var(--soft);overflow-wrap:anywhere;white-space:normal;border-radius:4px;padding:4px 8px;font-size:.75rem}main .event-identifier{color:var(--muted);padding:12px 0 24px 44px;font-size:.75rem}main .match-connector{text-align:center;color:var(--muted);margin-bottom:20px}main .match-connector small{font-size:.75rem}main .event-result{color:#24563f;background:#e8f1ec;border-radius:8px;align-items:center;gap:16px;padding:20px;display:flex}main .event-result strong,main .event-result span{display:block}main .event-result strong{font-size:1.125rem}main .event-result span{margin-top:4px;font-size:.75rem}main .tracking-services{grid-template-columns:1fr 1fr;gap:24px;display:grid}main .tracking-services>article{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:28px minmax(0,1fr);gap:16px;padding:24px;display:grid}main .service-number{color:var(--red);font-size:.875rem;font-weight:600}main .tracking-services h3{font-size:1.375rem}main .tracking-services p{color:var(--muted)}main .service-tag{border-top:1px solid var(--line);color:var(--muted);grid-column:2;padding-top:16px;font-size:.75rem}main .systems-note strong{max-width:35ch;font-size:1rem}main .control-layout>div>p{margin-top:24px}main .rules-visual{background:#202d42;border:1px solid #536178;border-radius:8px;padding:32px}main .rules-head{gap:16px;padding-bottom:24px;display:flex}main .rules-head svg{color:#ff7275}main .rules-head strong,main .rules-head span{display:block}main .rules-head span{color:var(--light-muted);margin-top:4px;font-size:.75rem}main .rule{border-top:1px solid #536178;align-items:start;gap:16px;margin-top:24px;padding-top:24px;display:flex}main .rule>span{color:#ff7275;font-size:.75rem}main .rule>svg{color:#ff7275;margin-left:auto;width:20px!important;height:20px!important}main .rule strong{font-size:1rem}main .rule p{margin-top:8px;font-size:.875rem}main .browser-limits{border-top:1px solid #536178;margin-top:48px;padding-top:40px}main .limits-heading{max-width:900px;margin-bottom:32px}main .limits-heading h3{font-size:1.5rem}main .limits-heading>p{margin-top:16px}main .limits-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}main .limits-grid>article{background:#202d42;border:1px solid #536178;border-radius:8px;padding:24px}main .limits-label{color:#ff7275;letter-spacing:.06em;margin-bottom:16px;font-size:.6875rem;font-weight:600;display:block}main .limits-grid h4{color:var(--light);font-size:1.25rem}main .limits-grid p{margin-top:16px;font-size:.875rem}main .limit-detail{border-top:1px solid #536178;padding-top:16px}main .fit-layout{grid-template-columns:1fr 1fr;gap:48px;display:grid}main .fit-layout>strong{border-top:1px solid var(--line);color:var(--muted);grid-column:1/-1;padding-top:24px;font-size:1rem;font-weight:400}main .fit-list{margin:0;padding:0;list-style:none}main .fit-list li{border-top:1px solid var(--line);gap:16px;padding:20px 0;display:flex}main .fit-list li svg{color:var(--red)}main .fit-list li strong{display:block}main .fit-list li p{color:var(--muted);margin-top:6px;font-size:.875rem}main .lp-tracking .pricing-section{padding-top:0}main .lp-tracking .price{letter-spacing:-.04em;color:var(--ink);margin-top:24px;font-size:3rem;font-weight:600;line-height:1.2}main .price-tax{color:var(--muted);margin:8px 0 24px;font-size:.875rem}main .price-card h2,main .cost-copy h3{font-size:1.5rem}main .cost-copy>div{border-top:1px solid var(--line);margin-top:24px;padding-top:24px}main .cost-copy strong{font-size:1rem;display:block}main .cost-copy p{color:var(--muted);margin-top:8px;font-size:.875rem}@media (width<=1100px){main .project-intro,main .cinema-intro,main .integration-intro,main .price-layout,main .price-grid,main .planning-grid,main .pricing-grid,main .algorithm-grid,main .duplicate-layout,main .control-layout,main .case-row{gap:40px}main .solution-grid{grid-template-columns:1fr}main .solution-card{display:block}main .solution-card .solution-bottom{margin-top:0}main .data-flow{grid-template-columns:minmax(0,1fr) 20px minmax(0,1.1fr)}main .flow-destinations{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}main .flow-destinations>.step-label{grid-column:1/-1;margin-bottom:0}main .data-flow>.flow-arrow:nth-of-type(4){display:none}main .audit-panel{gap:32px;padding:24px}main .report-stage{padding:16px}main .report-content{padding:20px}main .person-top{gap:16px}main .person-image{width:88px;height:108px}main .person-top h3{font-size:1.25rem}}@media (width<=800px){main .heading-row,main .heading-split,main .flow-heading,main .process-heading{grid-template-columns:1fr;align-items:start;gap:24px;margin-bottom:32px}main .benefit-mosaic{grid-template-columns:repeat(2,minmax(0,1fr))}main .project-intro,main .cinema-intro,main .integration-intro{grid-template-columns:1fr;gap:24px}main .project-heading h3{max-width:30ch;font-size:1.75rem}main .price-layout,main .price-grid,main .planning-grid,main .pricing-grid,main .algorithm-grid,main .duplicate-layout,main .control-layout,main .case-row{grid-template-columns:1fr;gap:32px}main .case-copy h3{max-width:30ch;font-size:1.75rem}main .case-visual{justify-self:center;width:100%;max-width:620px}main .team-grid{grid-template-columns:1fr}main .person-top h3{font-size:1.5rem}main .person-image{width:108px;height:120px}main .audit-panel{grid-template-columns:1fr}main .report-stage{padding:24px}main .report-window{max-width:560px;margin-inline:auto}main .output-grid{grid-template-columns:1fr}main .price-row{gap:32px}main .references-end,main .implementation,main .systems-note,main .agency-note{flex-direction:column;align-items:start;gap:20px}main .algorithm-photo{justify-self:center;width:100%;max-width:620px}main .flow-destinations>div{padding-left:16px}main .fit-layout{grid-template-columns:1fr;gap:32px}main .person-copy{max-width:80ch}main .scope-details-grid,main .technical-grid{gap:24px}main .reference-zoom-actions,main .cinema-zoom-actions,main .zoom-actions{gap:8px 24px}}@media (width<=640px){main .lead{font-size:1rem}main .hero-caption{font-size:.75rem}main .hero-experts{gap:12px;margin-top:24px}main .hero-experts strong{font-size:.75rem}main .expert-avatars img{width:40px;height:40px}main .hero .trust-strip{gap:16px}main .hero .trust-strip>*+*{padding-top:16px}main .service-grid,main .scope-grid,main .benefit-mosaic,main .scope-details-grid,main .technical-grid,main .tracking-services,main .limits-grid,main .price-row{grid-template-columns:1fr}main .benefit-tile,main .service-card,main .solution-card,main .scope-grid>article,main .output-grid>article{padding:24px}main .project-heading h3,main .case-copy h3{font-size:1.5rem}main .product-case-grid{gap:48px}main .reference-zoom-actions,main .cinema-zoom-actions,main .zoom-actions{grid-template-columns:1fr;gap:0;display:grid}main .reference-zoom,main .cinema-zoom{width:100%;min-height:48px;padding-block:12px}main .reference-zoom+.reference-zoom,main .cinema-zoom+.cinema-zoom{border-top:1px solid var(--line)}main .dark .cinema-zoom+.cinema-zoom{border-color:#536178}main .reference-zoom-number,main .cinema-zoom-number{min-width:18px}main .case-visual .zoom-actions a{width:100%}main .case-row+.case-row{margin-top:48px;padding-top:48px}main .price-detail,main .price-factors,main .workflow-board,main .event-demo,main .rules-visual{padding:24px}main .scope-disclosure>summary,main .platform-disclosure>summary,main .technical-detail>summary{gap:16px;font-size:1rem}main .scope-details-grid>div+div,main .technical-grid>div+div{border-top:1px solid var(--line);padding-top:24px}main .person-top{align-items:start}main .person-image{width:84px;height:100px}main .person-top h3{font-size:1.25rem}main .person-role{font-size:.75rem}main .person-focus{font-size:.625rem}main .person{padding:24px}main .audit-tabs{grid-template-columns:1fr;display:grid}main .audit-tabs button{width:100%}main .audit-panel{gap:28px;padding:20px}main .report-stage{background:0 0;padding:0}main .report-content{padding:20px}main .report-top{padding:12px;font-size:.6875rem}main .finding-copy h3{font-size:1.375rem}main .report-content h3{font-size:1.125rem}main .finding-copy dd{font-size:.875rem}main .query-list strong{font-size:.75rem}main .scope-label{margin-bottom:16px}main .copy-example{padding:16px}main .data-flow{grid-template-columns:1fr;gap:16px}main .flow-source,main .flow-server,main .flow-destinations{padding:24px}main .flow-arrow{justify-self:center;line-height:1;transform:rotate(90deg)}main .data-flow>.flow-arrow:nth-of-type(4){display:block}main .flow-destinations{grid-column:auto;grid-template-columns:1fr;gap:0}main .flow-destinations>.step-label{grid-column:auto;margin-bottom:24px}main .flow-destinations>div{padding-left:20px}main .step-label{margin-bottom:20px}main .event-route{gap:12px}main .event-route code{padding:4px;font-size:.6875rem}main .event-identifier{padding-left:40px}main .event-result{gap:12px;padding:16px}main .tracking-services>article{grid-template-columns:24px minmax(0,1fr);gap:12px;padding:24px}main .service-tag{grid-column:1/-1}main .tracking-services h3{font-size:1.375rem}main .rule{gap:12px}main .rule>svg{display:none}main .rules-head{gap:12px}main .limits-grid>article{padding:24px}main .limits-heading h3{font-size:1.375rem}main .lp-tracking .price{font-size:2.5rem}main .contact-brief{font-size:.875rem}main .contact-person-panel,main .contact-next{margin-top:24px}main .contact-copy>.contact-person{align-items:start}main .process-grid li:has(>div){display:block}main .process-grid li:has(>div)>.process-number{margin-bottom:16px}main .process-grid li:has(>div)>div{min-width:0}main .process-grid li:has(>div)>div p{margin-top:12px}}@media (width<=360px){main .benefit-tile,main .service-card,main .solution-card,main .scope-grid>article,main .output-grid>article,main .person,main .price-detail,main .price-factors,main .workflow-board,main .event-demo,main .rules-visual,main .flow-source,main .flow-server,main .flow-destinations,main .limits-grid>article,main .tracking-services>article{padding:20px}main .audit-panel,main .report-content{padding:16px}main .report-top{gap:8px}main .report-dots{display:none}main .person-top{display:block}main .person-image{margin-bottom:20px}main .person-focus{font-size:.6875rem}main .person-top h3{font-size:1.375rem}main .event-route{flex-wrap:wrap}main .event-route code{margin-left:40px}main .event-demo .demo-top{font-size:.6875rem}main .person-intro{gap:16px}main .person-intro img{width:56px;height:64px}main .contact-person-panel .direct-link{font-size:.875rem}}main :is(article,figure,.case-copy,.hero-copy,.hero-headline,.project-heading,.product-case-copy,.price-main,.price-detail,.price-intro,.price-factors,.finding-copy,.report-stage,.report-window,.event-demo,.control-layout>div,.algorithm-copy,.contact-copy,.scope-grid>article,.person-top>div,.platform-benefit>div,.event-route>div,.workflow-top>div,.workflow-steps div,.rules-head>div,.rule>div,.cost-copy){min-width:0;max-width:100%}main :is(span,strong,code,dt,dd,li){overflow-wrap:anywhere}main .scope-disclosure>summary,main .platform-disclosure>summary,main .technical-detail>summary{max-width:100%}main .dark .contact-form-wrap .required-mark{color:var(--red)}main .dark .step-label{color:#ff7275}main .report-dots{color:var(--muted)}main .hero-visual>img{-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,#0000,#000 4% 96%,#0000),linear-gradient(#0000,#000 4% 95%,#0000);mask-composite:intersect}@media (width>=801px){main .hero-grid{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-content:center;row-gap:0}main .hero-headline{grid-area:1/1;padding-bottom:0}main .hero-headline h1{max-width:none}main .hero-copy{grid-area:2/1;padding:24px 0 32px}main .hero-visual{grid-area:1/2/3;align-self:center;padding:0}}
