/* Higgsfield editorial photography: responsive local images, full text remains in HTML. */
.page-hero.has-art{padding-bottom:66px}
.has-art .page-hero-grid{display:grid;grid-template-columns:1.08fr 1fr;align-items:center;gap:54px}
.has-art .page-hero-copy{min-width:0}
.has-art h1{font-size:clamp(2.5rem,3.65vw,3.8rem);line-height:1.1;letter-spacing:-.045em}
.has-art .intro{font-size:1.0625rem;line-height:1.8;max-width:640px}
.page-art{margin:0;position:relative;background:#060b09;border:1px solid #355442;box-shadow:18px 18px 0 #18302138;overflow:hidden;aspect-ratio:7/4}
.page-art img{width:100%;height:100%;object-fit:cover;display:block}
.page-art:after{content:'';position:absolute;inset:0;border:1px solid #9ccdb214;pointer-events:none}
.service-card{--card-pad:28px;padding:var(--card-pad)}
.card-visual{display:block;aspect-ratio:7/4;margin:calc(-1 * var(--card-pad)) calc(-1 * var(--card-pad)) 25px;background:#060b09;overflow:hidden;border-bottom:1px solid #304f38}
.card-visual img,.article-visual img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}
.service-card:hover .card-visual img,.service-card:focus-visible .card-visual img{transform:scale(1.025)}
.service-card .card-top{margin-bottom:21px}
.service-card:before{z-index:1}
.article-card{--article-pad:28px;padding:var(--article-pad);overflow:hidden}
.article-visual{display:block;aspect-ratio:7/4;margin:calc(-1 * var(--article-pad)) calc(-1 * var(--article-pad)) 26px;background:#060b09;overflow:hidden;border-bottom:1px solid #304f38}
.article-card:hover .article-visual img{transform:scale(1.025)}
.article-meta{margin-bottom:24px}
.ai-grid{align-items:center}
.ai-image{aspect-ratio:7/5;transform:none;box-shadow:15px 16px 0 #18270d21;background:#060b09}
.ai-image img{object-fit:cover;object-position:center;height:100%;width:100%}
.collaboration-visual{position:relative;margin:62px 0 0;overflow:hidden;aspect-ratio:3/1;border:1px solid #304f38;background:#060b09}
.collaboration-visual img{height:100%;width:100%;object-fit:cover;object-position:center 55%;display:block}
.collaboration-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#050906ee,transparent 55%);pointer-events:none}
.collaboration-visual figcaption{position:absolute;left:30px;right:30px;bottom:23px;z-index:1;font-size:clamp(1.2rem,2vw,1.8rem);font-weight:500;letter-spacing:-.025em;color:#eff6e8}
@media(max-width:1150px){.has-art .page-hero-grid{gap:35px}.page-art{box-shadow:12px 12px 0 #18302138}.has-art h1{font-size:2.7rem}}
@media(max-width:900px){.has-art .page-hero-grid{grid-template-columns:1fr;gap:34px}.has-art .intro{max-width:800px}.page-art{max-width:760px;box-shadow:10px 10px 0 #18302138}.has-art h1{max-width:800px;font-size:3.1rem}.page-hero.has-art{padding-bottom:48px}.has-art .breadcrumb{margin-bottom:31px}.collaboration-visual{aspect-ratio:2.4/1}}
@media(max-width:560px){.has-art h1,html[lang=el] .has-art h1{font-size:2.3rem;line-height:1.15}.has-art .intro{font-size:1rem}.has-art .page-hero-grid{gap:30px}.page-art{box-shadow:7px 7px 0 #18302138}.service-card{--card-pad:25px}.article-card{--article-pad:25px}.card-visual,.article-visual{margin-bottom:22px}.ai-image{aspect-ratio:7/5;margin:0;box-shadow:9px 10px 0 #18270d21}.collaboration-visual{margin-top:38px;aspect-ratio:7/4}.collaboration-visual figcaption{left:18px;right:18px;bottom:15px;font-size:1.1rem}.collaboration-visual img{object-position:center}.article-meta{margin-bottom:21px}}
@media(prefers-reduced-motion:reduce){.card-visual img,.article-visual img{transition:none}.service-card:hover .card-visual img,.service-card:focus-visible .card-visual img,.article-card:hover .article-visual img{transform:none}}

/* Content hubs and client pathways. All navigation works without JavaScript. */
.audience-section{background:linear-gradient(140deg,#0d170c,#070c08)}
.audience-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.audience-card{display:flex;flex-direction:column;border:1px solid #35482b;background:#0c140b;overflow:hidden;transition:border-color .2s,background .2s}
.audience-card:hover,.audience-card:focus-visible{border-color:var(--lime);background:#11200d}
.audience-art{aspect-ratio:5/2;overflow:hidden;background:#050a07;border-bottom:1px solid #35482b}
.audience-art img{display:block;width:100%;height:100%;object-fit:cover}
.audience-copy{padding:30px;display:flex;flex-direction:column;flex:1}
.audience-copy h3{font-size:1.65rem;line-height:1.25;letter-spacing:-.025em;margin:0 0 16px}
.audience-copy p{color:var(--muted);margin:0 0 24px;line-height:1.8}
.audience-copy .text-link{margin-top:auto}
.priority-band{background:#14220e;border-block:1px solid #334729}
.priority-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;padding-block:28px}
.priority-grid>div{display:flex;gap:17px;align-items:baseline;min-width:0}
.priority-grid span,.question-card .num,.usecase-grid .num{color:var(--lime);font-size:.75rem;letter-spacing:.08em;font-weight:600}
.priority-grid strong{font-size:.95rem;line-height:1.6;font-weight:500;color:#e5eedc}
.question-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.question-card{display:block;border:1px solid #35482b;border-left:3px solid #9dcc28;background:#0c140b;padding:29px;transition:background .2s,border-color .2s}
.question-card:hover,.question-card:focus-visible{background:#14210c;border-color:var(--lime)}
.question-card h3{font-size:1.4rem;line-height:1.35;letter-spacing:-.02em;margin:15px 0}
.question-card p{color:var(--muted);line-height:1.8;margin-bottom:20px}
.usecase-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid #35482b;gap:1px;background:#35482b}
.usecase-grid>a{display:grid;grid-template-columns:24px minmax(0,1fr) 20px;gap:20px;padding:30px;background:#0c140b;align-items:start}
.usecase-grid>a:hover,.usecase-grid>a:focus-visible{background:#182810}
.usecase-grid h3{font-size:1.22rem;line-height:1.4;margin:0 0 12px;letter-spacing:-.015em}
.usecase-grid p{color:var(--muted);font-size:.96rem;line-height:1.75;margin:0}
.usecase-arrow{color:var(--lime);font-size:1.25rem}
.hub-paths{display:flex;gap:20px 32px;flex-wrap:wrap;margin-top:30px}
.context-links,.next-step{padding:30px;margin-top:48px;border:1px solid #3a512b;background:#101c0b}
.context-links h2,.next-step h2{margin-top:0!important;font-size:1.65rem}
.context-links>.text-link{display:block;width:fit-content;margin:15px 0;line-height:1.6}
.next-step .button{white-space:normal;text-align:left}
.solution-services{grid-template-columns:repeat(2,minmax(0,1fr))}
.nav{gap:24px}
@media(min-width:851px) and (max-width:1150px){.nav{gap:17px}.nav>a{font-size:.85rem}}
@media(max-width:850px){.nav{gap:0}.priority-grid{gap:20px}.audience-copy{padding:25px}.audience-copy h3{font-size:1.4rem}.usecase-grid>a{padding:24px;gap:14px}.question-card{padding:24px}}
@media(max-width:620px){.audience-grid,.question-grid,.usecase-grid,.solution-services{grid-template-columns:1fr}.priority-grid{grid-template-columns:1fr;gap:16px;padding-block:24px}.priority-grid>div{gap:15px}.audience-grid{gap:22px}.audience-copy h3{font-size:1.55rem}.context-links,.next-step{padding:23px}.hub-paths{display:grid;gap:20px}.audience-art{aspect-ratio:7/3}.usecase-grid>a{grid-template-columns:20px minmax(0,1fr) 18px}.question-card h3{font-size:1.3rem}}
@media(prefers-reduced-motion:reduce){.audience-card,.question-card{transition:none}}

/* Original public headings and long-form articles in the refreshed brand. */
html[lang=en] .hero-v2 h1{font-size:clamp(2.65rem,4.55vw,4.4rem);line-height:1.06;letter-spacing:-.045em;max-width:650px;text-wrap:balance}
.preserved-copy{overflow-wrap:anywhere}
.preserved-copy img{display:block;max-width:100%;height:auto;margin:30px auto;border:1px solid #35482b}
.preserved-copy figure{margin:28px 0}
.preserved-copy figcaption{color:var(--muted);font-size:.875rem;line-height:1.6}
.preserved-copy table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}
.preserved-copy th,.preserved-copy td{padding:12px;border:1px solid #35482b;min-width:140px;text-align:left}
.preserved-copy h3,.preserved-copy h4{line-height:1.45;margin-top:32px}
.source-anchor{display:block;scroll-margin-top:115px}
.preserved-section{border-top:1px solid #263923;background:#080f08}
.preserved-section .preserved-copy{max-width:850px;margin-inline:auto}
.related-published{margin-top:50px;padding-top:20px;border-top:1px solid #35482b}
.related-published .text-link{display:block;margin:20px 0}
.article-meta time{color:var(--muted);font-size:.75rem}
@media(max-width:560px){html[lang=en] .hero-v2 h1{font-size:clamp(2.1rem,8.7vw,3.1rem)}.preserved-copy h2{font-size:1.6rem}.preserved-copy h3{font-size:1.3rem}.article-layout{min-width:0}.prose{min-width:0}}

/* Audience directory: concise groups keep a broader offer easy to browse. */
.audience-welcome{margin-bottom:32px;padding:28px 30px;background:#101d0d;border-left:2px solid var(--lime)}
.audience-welcome>p{font-size:1.0625rem;max-width:850px;margin-bottom:20px}
.audience-welcome .hub-paths{margin-top:0;padding-top:0;border:0}
.audience-jump{border-bottom:1px solid var(--line);background:#101a0d}
.audience-jump .wrap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.audience-jump a{min-width:0;display:flex;justify-content:space-between;align-items:center;gap:20px;padding-block:24px;font-size:.9375rem;line-height:1.6;color:#e6eede}
.audience-jump a span{color:var(--lime)}
.audience-jump a:hover{color:var(--lime)}
.audience-group+.audience-group{margin-top:84px;padding-top:70px;border-top:1px solid var(--line)}
.audience-group .section-head h2{max-width:760px}
.audience-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.audience-directory-card{min-width:0;display:flex;flex-direction:column;padding:30px;border:1px solid #35482b;background:#0c140b;transition:border-color .2s,background .2s}
.audience-directory-card:hover,.audience-directory-card:focus-visible{border-color:var(--lime);background:#11200d}
.audience-directory-card h3{font-size:1.5rem;line-height:1.3;margin-bottom:18px}
.audience-directory-card p{font-size:1rem;line-height:1.8;margin-bottom:28px}
.audience-directory-card .text-link{margin-top:auto}
.audience-experience{margin-top:38px}
@media(max-width:1000px){.audience-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.audience-directory-card{padding:26px}.audience-jump .wrap{gap:20px}}
@media(max-width:620px){.audience-directory-grid,.audience-jump .wrap{grid-template-columns:1fr}.audience-jump .wrap{gap:0}.audience-jump a{padding-block:18px;min-height:56px}.audience-jump a+a{border-top:1px solid var(--line)}.audience-welcome{padding:24px}.audience-group+.audience-group{margin-top:50px;padding-top:45px}.audience-directory-card h3{font-size:1.55rem}.audience-directory-card{padding:25px}.audience-directory-card .text-link{font-size:.9375rem}}
@media(prefers-reduced-motion:reduce){.audience-directory-card{transition:none}}
