.marketing-industries { color:#0a1a33; background:white; font:400 18px/1.3 'Hanken Grotesk',sans-serif; }
.marketing-industries *, .marketing-industries *::before, .marketing-industries *::after { box-sizing:border-box; }
.marketing-industries :is(h1,h2,h3,p,figure) { margin:0; }
.marketing-industries :is(h1,h2,h3) { font-family:Archivo,sans-serif; font-weight:700; letter-spacing:0; }
.marketing-industries h1 { font-size:80px; line-height:1.04; max-width:1100px; color:white; }
.marketing-industries h2 { font-size:48px; line-height:1.08; color:#0a1a33; }
.marketing-industries h3 { font-size:22px; line-height:1.3; }
.in-container { width:min(1200px,calc(100% - 64px)); margin-inline:auto; }
.in-section { padding:92px 0; }
.in-gray { background:#f4f6f8; }
.in-navy { background:#0a1a33; color:white; }
.in-navy h2 { color:white; }
.in-eyebrow { font:700 12px/1.4 'Space Mono',monospace; letter-spacing:2px; text-transform:uppercase; color:#007985; margin-bottom:16px!important; }
.in-center { text-align:center; }
.in-center h2 { max-width:850px; margin-inline:auto; }
.in-center > p:not(.in-eyebrow) { margin:20px auto 0; max-width:1000px; }
.in-button { display:inline-flex; align-items:center; justify-content:center; gap:12px; padding:12px 24px; min-height:48px; border:1px solid #ffbf2e; border-radius:10px; background:#ffbf2e; color:#07172c; font:600 16px/1.35 'Hanken Grotesk',sans-serif; text-decoration:none; text-align:center; }
.in-button span { font-size:20px; line-height:1; }
.in-button.in-secondary { background:transparent; color:inherit; border-color:currentColor; }
.in-actions { display:flex; align-items:center; flex-wrap:wrap; gap:16px; margin-top:36px; }
.in-detail { display:inline-block; margin-top:18px; font-size:16px; font-weight:600; color:#007985; }
.marketing-industries :is(a,button,summary):focus-visible { outline:3px solid #007985; outline-offset:5px; }
.in-hero { position:relative; isolation:isolate; padding:138px 0 150px; background:#0a1a33 url('/assets/industries/hero-poster.jpg') center/cover; color:white; overflow:hidden; }
.in-hero-video { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center; z-index:0; }
.in-hero::before { content:''; position:absolute; inset:0; background:linear-gradient(90deg,#0a1a33d9,#0a1a33b8); z-index:1; pointer-events:none; }
.in-hero > .in-container { position:relative; z-index:2; }
.in-hero .in-eyebrow { color:#dcf1ef; }
.in-hero p:not(.in-eyebrow) { max-width:640px; margin-top:24px; }
.in-static-hero .in-hero-video { display:none; }
.in-hero a:focus-visible,.in-navy a:focus-visible,.in-final a:focus-visible { outline-color:#ffbf2e; }
.marketing-industries nav.in-section-nav { position:static; width:auto; max-width:none; height:auto; background:white; box-shadow:none; overflow:visible; display:flex; flex-direction:row; align-items:center; flex-wrap:wrap; gap:28px; justify-content:center; padding:24px 32px; border-bottom:1px solid #dde3eb; font-size:16px; }
.marketing-industries nav.in-section-nav a { margin:0; padding:4px 0; color:#0a1a33; }
.marketing-industries nav.in-section-nav a:first-child { color:#007985; }
.in-industry-cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:56px 32px; margin-top:48px; }
.in-industry-card { display:block; min-width:0; color:#0a1a33; text-decoration:none; }
.in-card-photo { width:100%; height:auto; aspect-ratio:1.4; object-fit:cover; border-radius:24px; display:block; }
.in-industry-card h3 { margin-top:16px; font-size:24px; }
.in-industry-card p { font-size:16px; margin-top:18px; }
.in-list { padding:0; margin:18px 0 0; list-style:none; display:grid; gap:12px; font-size:16px; }
.in-list li { position:relative; padding-left:16px; }
.in-list li::before { content:'▪'; color:#007985; position:absolute; left:0; }
.in-card-link { display:inline-block; margin-top:22px; color:#007985; font-weight:600; font-size:16px; }
.in-card-link > span { margin-left:6px; }
.in-icon { display:inline-flex; align-items:center; justify-content:center; width:48px; height:48px; border-radius:14px; background:#dcf1ef; color:#007985; flex-shrink:0; }
.in-icon svg { width:32px; height:32px; }
.in-coming-media { position:relative; display:flex; align-items:center; justify-content:center; aspect-ratio:1.4; background:#0a1a33; border-radius:24px; }
.in-coming-media .in-icon { width:56px; height:56px; background:transparent; color:#79c5c1; }
.in-coming-media svg { width:48px; height:48px; }
.in-badge { position:absolute; top:16px; left:16px; display:inline-block; padding:5px 12px; border-radius:20px; color:#07172c; background:#ffbf2e; font:700 12px/1.4 'Space Mono',monospace; letter-spacing:1px; }
.in-grid { display:grid; grid-template-columns:minmax(0,1.07fr) minmax(0,1fr); align-items:center; gap:40px; }
.in-grid > * { min-width:0; }
.in-grid h2 + p { margin-top:22px; }
.in-photo { display:block; width:100%; height:auto; object-fit:cover; border-radius:24px; }
.in-restaurant-grid { grid-template-columns:minmax(0,0.83fr) minmax(0,1.07fr); gap:60px; }
.in-workflow-cards { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; margin-top:20px; }
.in-workflow-cards > div { padding:20px; border-radius:16px; background:white; }
.in-workflow-cards h3 { margin-top:12px; }
.in-workflow-cards p { font-size:14px; color:#475a70; margin-top:10px; }
.in-retail-list { display:grid; gap:16px; margin-top:20px; }
.in-retail-list > div { display:flex; align-items:center; gap:16px; padding:16px; background:#f4f6f8; border-radius:16px; }
.in-retail-list .in-icon { background:white; }
.in-retail-list p { color:#475a70; font-size:14px; margin-top:4px; }
.in-navy .in-eyebrow,.in-navy .in-detail { color:#dcf1ef; }
.in-hospitality-cards { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; margin-top:42px; }
.in-hospitality-cards > div { background:#ffffff0f; border:1px solid #ffffff26; border-radius:16px; padding:24px; }
.in-hospitality-cards .in-icon { background:#ffbf2e; color:#0a1a33; }
.in-hospitality-cards .in-eyebrow { margin-top:12px; margin-bottom:12px!important; }
.in-hospitality-cards h3 { font-size:22px; }
.in-hospitality-cards p:not(.in-eyebrow) { font-size:14px; margin-top:14px; }
.in-note { font-size:12px; color:#53647a; line-height:1.5; margin-top:24px!important; }
.in-navy .in-note { color:#dcf1ef; font-style:italic; }
.in-ecommerce-steps { list-style:none; padding:0; margin:28px 0 0; }
.in-ecommerce-steps li { display:flex; align-items:center; gap:16px; padding:12px 0; border-bottom:1px solid #dde3eb; }
.in-ecommerce-steps li:last-child { border-bottom:0; }
.in-ecommerce-steps span { display:flex; align-items:center; justify-content:center; width:32px; height:32px; background:#ffbf2e; border-radius:50%; color:#0a1a33; flex-shrink:0; }
.in-roadmap-cards { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px; margin-top:56px; }
.in-roadmap-card { background:white; border-radius:24px; overflow:hidden; }
.in-roadmap-card .in-coming-media { aspect-ratio:auto; height:240px; border-radius:0; }
.in-roadmap-card .in-badge { top:20px; left:20px; }
.in-roadmap-card > div:last-child { padding:24px 32px 32px; }
.in-roadmap-card h3 { font-size:24px; }
.in-roadmap-card p { margin-top:14px; font-size:16px; }
.in-roadmap-cards + .in-actions { justify-content:center; margin-top:48px; }
.in-roadmap-cards + .in-actions .in-secondary { background:#0a1a33; color:white; border-color:#0a1a33; }
.in-faqs { max-width:800px; margin:56px auto 0; }
.in-faqs details { padding:26px 0; border-bottom:1px solid #cdd7e3; }
.in-faqs summary { display:flex; justify-content:space-between; gap:16px; cursor:pointer; list-style:none; font:700 22px/1.3 Archivo,sans-serif; }
.in-faqs summary::-webkit-details-marker { display:none; }
.in-faqs summary::after { content:'+'; color:#007985; }
.in-faqs details[open] summary::after { content:'−'; }
.in-faqs p { font-size:16px; margin-top:10px; }
.in-faqs + .in-note { margin-top:40px!important; }
.in-final { padding:180px 0; background:linear-gradient(90deg,#0a1a33b3,#0a1a339e),url('/assets/founding-carousel/AdobeStock_259094315.jpg') center/cover; text-align:center; color:white; }
.in-final h2 { color:white; }
.in-final .in-actions { justify-content:center; }
@media(max-width:1100px) {
 .marketing-industries h1 { font-size:64px; }
 .marketing-industries h2 { font-size:40px; }
 .in-industry-cards { gap:40px 24px; }
 .in-grid,.in-restaurant-grid { gap:32px; }
 .in-workflow-cards { gap:16px; }
 .in-workflow-cards > div { padding:16px; }
 .in-hospitality-cards { gap:16px; }
 .in-hospitality-cards > div { padding:20px; }
}
@media(max-width:800px) {
 .in-container { width:calc(100% - 40px); }
 .in-section { padding:64px 0; }
 .marketing-industries h1 { font-size:48px; }
 .marketing-industries h2 { font-size:36px; }
 .in-hero { padding:84px 0 100px; background-image:url('/assets/industries/hero-poster-mobile.jpg'); }
 .marketing-industries nav.in-section-nav { gap:12px 20px; padding:20px; }
 .in-industry-cards { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .in-grid,.in-restaurant-grid { grid-template-columns:1fr; gap:36px; }
 .in-photo { max-height:560px; }
 .in-restaurant-grid .in-photo { aspect-ratio:1.2; }
 .in-hospitality-cards { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .in-roadmap-cards { gap:24px; }
 .in-roadmap-card > div:last-child { padding:24px; }
 .in-final { padding:110px 0; }
}
@media(max-width:480px) {
 .marketing-industries { font-size:16px; }
 .marketing-industries h1 { font-size:40px; }
 .marketing-industries h2 { font-size:30px; }
 .marketing-industries h3 { font-size:20px; }
 .in-button { width:100%; padding-inline:16px; }
 .in-actions { gap:12px; margin-top:28px; }
 .in-industry-cards,.in-roadmap-cards { grid-template-columns:1fr; }
 .in-industry-cards { gap:40px; margin-top:32px; }
 .in-workflow-cards { grid-template-columns:1fr; }
 .in-hospitality-cards { grid-template-columns:1fr; }
 .in-card-photo,.in-coming-media,.in-photo,.in-roadmap-card { border-radius:20px; }
 .in-roadmap-card .in-coming-media { border-radius:0; height:200px; }
 .in-faqs { margin-top:32px; }
 .in-faqs summary { font-size:20px; }
 .in-ecommerce-steps { font-size:16px; }
}
@media(prefers-reduced-motion:reduce) { .in-hero-video { display:none; } }

/* Use centred action artwork for industry buttons, detail links and card actions. */
:is(.in-button,.in-detail,.in-card-link) > span[aria-hidden="true"] { display:inline-flex; align-items:center; justify-content:center; align-self:center; flex:0 0 16px; width:16px; height:16px; line-height:1; padding:0; margin:0; transform:none; rotate:none; }
.in-detail,.in-card-link { display:inline-flex; align-items:center; gap:8px; max-width:100%; }
:is(.in-button,.in-detail,.in-card-link) [data-dp-action-arrow] { align-self:center!important; vertical-align:middle!important; transform:none!important; rotate:none!important; margin:0!important; }
