.industries-hero{padding:72px 0;background:var(--off)}
.industries-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(460px,.95fr);align-items:center;gap:56px}
.industries-hero-copy h1{margin:12px 0 22px;max-width:720px}.industries-hero-copy>p{max-width:650px;font-size:18px;line-height:1.65}.industries-actions,.section-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.industries-hero .btn-secondary,.section-actions .btn-secondary,.closing-panel .btn-secondary{border-color:var(--navy);color:var(--navy);background:transparent}
.industries-hero-media{margin:0;overflow:hidden;border-radius:var(--radius-md);background:#e9e6df}.industries-hero-media picture,.industries-hero-media img{display:block;width:100%;height:100%}.industries-hero-media{aspect-ratio:4/3}.industries-hero-media img{object-fit:cover;object-position:center}
.industries-section{padding:88px 0;background:#fff}.industries-section.alt{background:var(--off)}.industries-heading{max-width:780px;margin-bottom:38px}.industries-heading h2{font-size:clamp(32px,4vw,48px)}.industries-heading p{margin-top:16px;font-size:18px;line-height:1.6}
.industry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 24px}.industry-tile{display:flex;overflow:hidden;height:100%;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;color:var(--ink);text-decoration:none;transition:transform .24s ease-out,border-color .24s ease-out,box-shadow .24s ease-out}.industry-tile:focus-visible{outline:3px solid var(--blue);outline-offset:4px}.industry-tile-media{aspect-ratio:4/3;overflow:hidden;background:#e9e6df}.industry-tile-media picture,.industry-tile-media img{display:block;width:100%;height:100%}.industry-tile-media img{object-fit:cover;transition:transform .24s ease-out}.industry-tile-copy{padding:22px 22px 24px}.industry-tile h3{font-size:21px;line-height:1.25}.industry-tile p{margin-top:10px;color:var(--slate);font-size:14px;line-height:1.55}
@media(hover:hover) and (pointer:fine){.industry-tile:hover{transform:translateY(-4px);border-color:#c9d3dd;box-shadow:var(--shadow)}.industry-tile:hover img{transform:scale(1.018)}}
.grid-cta{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-top:44px;padding-top:32px;border-top:1px solid var(--line)}.grid-cta p{max-width:620px;color:var(--slate);font-size:17px}
.goal-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:1fr;gap:16px;margin:0;padding:0}.goal-option{position:relative;min-height:124px;padding:28px 48px 28px 26px;border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;color:var(--navy);font-family:var(--serif);font-size:20px;line-height:1.3;text-align:left;cursor:pointer;transition:transform .18s ease-out,background-color .18s ease-out,border-color .18s ease-out,box-shadow .18s ease-out}.goal-option::after{content:"›";position:absolute;top:50%;right:22px;color:var(--blue);font-family:var(--sans);font-size:24px;font-weight:700;line-height:1;opacity:.65;transform:translateY(-50%)}.goal-option:hover{border-color:#c6d3e4;background:var(--off);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.goal-option[aria-pressed="true"]{z-index:1;border-color:var(--blue);background:rgba(27,108,255,.08);color:var(--navy);box-shadow:inset 0 0 0 1px rgba(27,108,255,.12)}.goal-option[aria-pressed="true"]::after{opacity:1}.goal-option:focus-visible{z-index:2;outline:3px solid var(--blue);outline-offset:3px}.goal-answer{min-height:370px;margin-top:28px;border:1px solid rgba(225,230,236,.8);border-radius:var(--radius-md);background:var(--off);overflow:hidden}.goal-answer-empty{display:flex;align-items:center;justify-content:center;min-height:368px;padding:44px;text-align:center}.goal-answer-empty[hidden],.goal-answer-inner[hidden]{display:none!important}.goal-answer-empty p{color:var(--slate);font-family:var(--serif);font-size:21px;line-height:1.55}.goal-answer-inner{min-height:368px;padding:46px 48px;opacity:1;transform:translateY(0);transition:opacity .17s ease-out,transform .17s ease-out}.goal-answer.is-updating .goal-answer-inner{opacity:0;transform:translateY(8px)}.goal-answer-label{color:var(--blue);font-size:12px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.goal-answer-copy{max-width:820px;margin-top:14px;color:var(--navy);font-family:var(--serif);font-size:22px;line-height:1.5}.goal-recommendations{margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}.goal-recommendations h3{font-size:15px}.goal-recommendations ul{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 0;padding:0;list-style:none}.goal-recommendations li{padding:9px 13px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--navy);font-size:13px;font-weight:800;line-height:1.25}.goal-example-link{display:inline-flex;margin-top:26px;color:var(--blue);font-size:14px;font-weight:900;text-decoration:none}.goal-example-link:hover{text-decoration:underline}.goal-answer-cta{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-top:30px;padding-top:26px;border-top:1px solid var(--line)}.goal-answer-cta>p{color:var(--slate);font-size:14px;line-height:1.55}
.goal-option[hidden]{display:none!important}.goal-reveal{position:relative;display:inline-flex;margin-top:18px;padding:8px 0;border:0;border-bottom:1px solid currentColor;background:transparent;color:var(--blue);font:800 14px/1.35 var(--sans);cursor:pointer}.goal-reveal::before{content:"";position:absolute;inset:-5px -8px}.goal-reveal:hover{color:var(--navy)}.goal-reveal:focus-visible{outline:3px solid var(--blue);outline-offset:4px}.goal-reveal[hidden]{display:none!important}.goal-reveal-note{display:inline;margin-left:12px;color:var(--muted);font-size:13px;line-height:1.35}
.campaign-list{border-top:1px solid var(--line)}.campaign-example{display:grid;grid-template-columns:minmax(340px,.82fr) minmax(0,1.18fr);align-items:stretch;border-bottom:1px solid var(--line)}.campaign-example:nth-child(even){grid-template-columns:minmax(0,1.18fr) minmax(340px,.82fr)}.campaign-example:nth-child(even) .campaign-photo{order:2}.campaign-photo{min-height:360px;overflow:hidden}.campaign-photo picture,.campaign-photo img{display:block;width:100%;height:100%}.campaign-photo img{object-fit:cover}.campaign-copy{display:flex;justify-content:center;flex-direction:column;padding:52px 60px}.campaign-copy h3{font-size:clamp(26px,3vw,36px)}.campaign-detail{display:grid;grid-template-columns:116px minmax(0,1fr);align-items:start;gap:22px;margin-top:24px}.campaign-detail+.campaign-detail{margin-top:20px}.campaign-label{padding-top:2px;color:var(--blue);font-size:12px;font-weight:900;letter-spacing:.08em;line-height:1.35;text-transform:uppercase}.campaign-detail p{color:var(--slate);line-height:1.6}
.secondary-industries{max-width:1000px}.secondary-list{margin-top:30px;color:var(--navy);font-family:var(--serif);font-size:clamp(20px,2.5vw,28px);line-height:1.75}.secondary-list span:not(:last-child)::after{content:" · ";color:var(--blue)}
.process-intro{display:flex;align-items:end;justify-content:space-between;gap:40px}.process-intro>div{max-width:720px}.process-intro .process-concept{color:var(--navy);font-family:var(--serif);font-size:25px}.industry-process{display:grid;grid-template-columns:repeat(5,1fr);margin-top:44px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.industry-process div{position:relative;padding:30px 18px;color:var(--navy);font-size:15px;font-weight:900;text-align:center}.industry-process div:not(:last-child)::after{content:"→";position:absolute;top:50%;right:-7px;color:var(--blue);transform:translateY(-50%)}
.closing-section{padding:32px 0 92px;background:var(--off)}.trust-line{margin:0 0 28px;color:var(--navy);font-family:var(--serif);font-size:clamp(23px,3vw,32px);text-align:center}.closing-panel{display:flex;align-items:center;justify-content:space-between;gap:44px;padding:48px 52px;border-left:4px solid var(--blue);border-radius:var(--radius-md);background:#fff;box-shadow:var(--shadow)}.closing-panel h2{font-size:clamp(30px,3.5vw,44px)}.closing-panel p{margin-top:14px;font-size:17px}.closing-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:12px}
@media(max-width:960px){.industries-hero-grid{grid-template-columns:1fr;gap:36px}.industry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.goal-list{grid-template-columns:repeat(2,minmax(0,1fr))}.goal-option:nth-child(4n){border-right:1px solid var(--line)}.goal-option:nth-child(2n){border-right:0}.goal-answer-cta{align-items:flex-start;flex-direction:column}.campaign-example,.campaign-example:nth-child(even){grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr)}.campaign-example:nth-child(even) .campaign-photo{order:0}.campaign-copy{padding:40px}.campaign-detail{grid-template-columns:100px minmax(0,1fr);gap:18px}.closing-panel{align-items:flex-start;flex-direction:column}.industry-process{grid-template-columns:1fr}.industry-process div{border-bottom:1px solid var(--line)}.industry-process div:last-child{border-bottom:0}.industry-process div:not(:last-child)::after{top:auto;right:50%;bottom:-14px;transform:translateX(50%) rotate(90deg)}}
@media(max-width:680px){.industries-hero,.industries-section{padding:64px 0}.industry-grid{grid-template-columns:1fr}.grid-cta,.process-intro{align-items:flex-start;flex-direction:column}.campaign-example,.campaign-example:nth-child(even){grid-template-columns:1fr}.campaign-photo{min-height:260px}.campaign-copy{padding:34px 24px}.campaign-detail{grid-template-columns:1fr;gap:7px}.goal-list{grid-template-columns:1fr}.goal-option,.goal-option:nth-child(4n){min-height:88px;border-right:0}.goal-answer-inner{padding:28px 22px}.goal-answer-copy{font-size:20px}.goal-recommendations ul{display:grid}.closing-panel{padding:34px 28px}.closing-actions,.section-actions{display:grid;width:100%}.closing-actions .btn,.section-actions .btn{width:100%}}
@media(prefers-reduced-motion:reduce){.industry-tile,.industry-tile img,.goal-option,.goal-answer{transition:none!important}.industry-tile:hover,.industry-tile:hover img{transform:none!important}}
.campaign-products{padding-top:18px;border-top:1px solid var(--line)}.campaign-products .campaign-label{line-height:1.35}.campaign-products p{font-size:14px;font-weight:700}.campaign-transition{max-width:820px;margin-top:42px;padding-top:28px;border-top:1px solid var(--line);color:var(--navy);font-family:var(--serif);font-size:22px;line-height:1.5}
.campaign-example{transition:background-color .18s ease-out,box-shadow .18s ease-out}.campaign-example.example-highlight{background:rgba(27,108,255,.045);box-shadow:inset 4px 0 0 rgba(27,108,255,.55)}
.campaign-example-link{align-self:flex-end;margin-top:auto;padding-top:24px;color:var(--blue);font-size:14px;font-weight:800;line-height:1.4;text-align:right;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.campaign-example-link:hover{color:var(--navy)}
.secondary-industries>.campaign-example-link{display:inline-flex;float:right;margin-top:28px;padding-top:0}
@media(max-width:960px){.goal-option,.goal-option:nth-child(4n),.goal-option:nth-child(2n){border:1px solid var(--line)}.goal-answer-inner{padding:40px}.goal-answer,.goal-answer-empty,.goal-answer-inner{min-height:390px}}
@media(max-width:680px){.goal-list{gap:12px}.goal-option,.goal-option:nth-child(4n),.goal-option:nth-child(2n){min-height:96px;padding:22px 46px 22px 22px;border:1px solid var(--line)}.goal-answer{min-height:470px}.goal-answer-empty{min-height:468px;padding:28px}.goal-answer-inner{min-height:468px;padding:34px 24px}.goal-recommendations ul{display:flex}.goal-answer-cta{gap:22px}}
@media(prefers-reduced-motion:reduce){.campaign-example{transition:none!important}.goal-option:hover{transform:none}}
.goal-answer{min-height:530px}.goal-answer-empty,.goal-answer-inner{min-height:528px}
@media(max-width:960px){.goal-answer{min-height:590px}.goal-answer-empty,.goal-answer-inner{min-height:588px}}
@media(max-width:680px){.goal-answer{min-height:780px}.goal-answer-empty,.goal-answer-inner{min-height:778px}}
.campaign-why{margin-top:16px}.campaign-why p{font-size:14px}.audience-bridge{max-width:850px;margin:34px auto 0;color:var(--navy);font-family:var(--serif);font-size:20px;line-height:1.5;text-align:center}

/* RC1 final-polish: compact, fixed goal reveal and linked recommendations. */
.goal-list{grid-auto-rows:auto}
.goal-answer{width:100%;min-height:0;margin-top:28px}
.goal-answer-empty,.goal-answer-inner{min-height:0}
.goal-answer-inner{padding:32px 36px}
.goal-answer-copy{max-width:820px;margin-top:12px;color:var(--slate);font-family:var(--sans);font-size:16px;font-weight:400;line-height:1.65}
.goal-answer-cta{margin-top:26px;padding-top:0;border-top:0}
.goal-recommendations li{padding:0}
.goal-recommendations a{display:block;padding:9px 13px;border-radius:inherit;color:var(--navy);text-decoration:none}
.goal-recommendations a:hover{color:var(--blue)}
.goal-recommendations a:focus-visible{outline:3px solid var(--blue);outline-offset:3px}
@media(max-width:960px){.goal-answer-inner{padding:30px}}
@media(max-width:680px){.goal-answer-inner{padding:26px 22px}.goal-answer-copy{font-size:16px}}
/* Keep the helper sentence visually distinct from the preceding reveal control. */
#goal-list-additional{display:inline;margin-left:12px;color:var(--muted);font-size:13px;line-height:1.35}
