/* Campaign pages extend the existing IkniteOS identity. */
:root { --max: 1280px; }
@font-face { font-family:"Chaloupee"; src:url("/assets/fonts/Chaloupee-Black.woff2") format("woff2"); font-style:normal; font-weight:900; font-display:swap; }
.campaign-home,.case-page,.pricing-page { --serif:"Chaloupee", Georgia, serif; --heading-gradient:linear-gradient(95deg,#ed3564,#ff925b); }
:focus-visible { outline: 3px solid #ec863f; outline-offset: 5px; }
.campaign-home .section-shell, .case-page .section-shell, .pricing-page .section-shell { width: min(calc(100% - 96px),var(--max)); }
.campaign-home h2, .case-page h2 { font-size: clamp(36px,4.4vw,64px); line-height:1.06; letter-spacing:-.045em; margin:0; }
.campaign-home h2 em, .case-page .contact-section h2 em, .pricing-page h1 em { position:relative; z-index:1; display:block; width:max-content; max-width:100%; margin-top:-.30em; font:normal 900 1.18em/1.08 var(--serif); letter-spacing:-.025em; color:transparent; background:var(--heading-gradient); -webkit-background-clip:text; background-clip:text; }
.campaign-home .system-section { --heading-gradient:linear-gradient(95deg,#ffe17c,#ffa463); }
.campaign-home .plan-section { --heading-gradient:linear-gradient(95deg,#6242a1,#d84889); }
.campaign-home .selected-work { --heading-gradient:linear-gradient(95deg,#d83c70,#ffac60); }
.campaign-home .faq-section { --heading-gradient:linear-gradient(95deg,#12859c,#5144aa); }
.campaign-home .contact-section,.case-page .contact-section,.pricing-page .contact-section { --heading-gradient:linear-gradient(95deg,#ffe17c,#ffa463); }
.campaign-home .stages-section h2 em { color:#fff; background:none; text-shadow:0 3px 18px rgba(20,34,56,.48); }
.campaign-home .hero, .campaign-home .hero-inner { min-height:780px; }
.campaign-home .hero-inner { padding-top:160px; padding-bottom:110px; }
.campaign-home .hero-copy { width:min(100%,1120px); margin:0; }
.campaign-home .hero h1 { max-width:none; font-size:clamp(64px,7vw,106px); line-height:.98; letter-spacing:-.055em; padding-bottom:.12em; }
.campaign-home .hero h1 em { display:block; width:max-content; max-width:100%; margin:-.52em 0 0; font-family:var(--serif); font-size:clamp(100px,11.8vw,180px); font-weight:900; font-style:normal; line-height:1; letter-spacing:-.045em; color:transparent; background:linear-gradient(100deg,#ffac70 0%,#ff7a6e 52%,#f23865 100%); -webkit-background-clip:text; background-clip:text; white-space:nowrap; }
.campaign-home .hero-lede { max-width:530px; font-size:18px; line-height:1.7; margin-top:28px; }
.hero-note { max-width:420px; font-size:12px; color:#e1d6eb; margin-top:24px; }
.campaign-home .hero-actions { flex-wrap:wrap; row-gap:22px; }
.campaign-home .button,.case-page .button,.pricing-page .button { color:#240b4d; background:linear-gradient(105deg,#f8da7c,#ffb477); }
.campaign-home .button:hover,.campaign-home .button:focus-visible,.case-page .button:hover,.case-page .button:focus-visible,.pricing-page .button:hover,.pricing-page .button:focus-visible { background:var(--button-hover-gradient); }
.proof-strip { display:grid; grid-template-columns:1.25fr repeat(4,1fr); align-items:center; gap:36px; padding:40px 0; border-bottom:1px solid var(--line); }
.proof-strip p { font-size:12px; color:var(--muted); line-height:1.7; }
.proof-strip strong { font-weight:500; color:var(--ink); }
.proof-strip a,.proof-strip .proof-logo { display:flex; justify-content:center; min-height:75px; align-items:center; }
.proof-strip img { max-width:170px; max-height:68px; object-fit:contain; }
.campaign-home .problem-section { padding-block:120px; }
.campaign-home .problem-grid { gap:8vw; }
.campaign-home .problem-copy { padding:0; }
.campaign-home .problem-copy strong { font:500 21px/1.55 var(--sans); letter-spacing:-.035em; }
.campaign-home .system-section { padding:100px 0; background:var(--purple-deep); }
.campaign-home .section-heading { margin-bottom:60px; }
.campaign-home .section-heading>p { color:#ddd2e8; }
.journey { display:grid; grid-template-columns:repeat(4,1fr); padding:0; margin:0; list-style:none; border-top:1px solid #6e568a; }
.journey li { padding:30px 24px 16px 0; border-right:1px solid #6e568a; margin-right:24px; }
.journey li:last-child { border-right:0; margin-right:0; }
.journey span { color:var(--orange); font-size:12px; }
.journey h3 { font-size:23px; letter-spacing:-.04em; line-height:1.25; margin:42px 0 20px; }
.journey p { color:#ddd2e8; font-size:14px; }
.system-note { margin:38px 0 0; color:#cfc0df; font-size:12px; }
.campaign-home .plan-section { gap:8vw; padding-block:120px; }
.campaign-home .plan-steps li { grid-template-columns:1fr; gap:16px; padding:32px 0; }
.campaign-home .plan-steps h3 { font-size:28px; line-height:1.2; margin-bottom:14px; }
.campaign-home .plan-steps > li > span { font-size:10px; letter-spacing:.09em; }
.handoff { padding:0 0 110px; }
.handoff-grid { display:grid; grid-template-columns:1fr 1fr; gap:8vw; padding-top:30px; border-top:1px solid var(--line); }
.handoff-grid h2 { font-size:38px; }
.deliverables { list-style:none; padding:0; margin:0; }
.deliverables li { border-bottom:1px solid var(--line); padding:14px 0 14px 26px; position:relative; font-size:16px; }
.deliverables li::before { content:'✓'; position:absolute; left:0; color:var(--purple); }
.small-note { color:var(--muted); font-size:12px; margin-top:24px; }
.campaign-home .stages-section { padding-block:130px 145px; }
.campaign-home .stages-section .section-heading { margin-bottom:0; }
.campaign-home .stages-section .section-heading h2 { max-width:950px; }
.campaign-home .stages-section .stage-grid { padding-top:140px; }
.selected-work { background:#ece6df; padding:100px 0 110px; }
.work-heading { display:flex; justify-content:space-between; align-items:end; gap:40px; margin-bottom:70px; }
.work-heading>p { max-width:370px; font-size:16px; color:var(--muted); }
.project-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.project-card { position:relative; min-width:0; background:var(--paper); }
.project-link { display:block; color:var(--ink); text-decoration:none; height:100%; position:relative; }
.project-art { height:320px; overflow:hidden; position:relative; background:#ddd; }
.project-art>img { width:100%; height:100%; object-fit:cover; transition:transform .4s; }
.newu .project-art { background:#e9eff6; }
.newu .project-art>img { object-fit:contain; mix-blend-mode:multiply; }
.cits .project-art { background:#34045c; }
.cits .project-art>img { object-fit:contain; padding:20px; }
.cimfest .project-art>img { object-fit:contain; background:#d8ed38; }
.project-arrow { position:absolute; right:18px; top:18px; background:white; color:var(--ink); width:42px; height:42px; display:grid; place-items:center; border-radius:50%; font-size:23px; }
.project-copy { padding:28px; }
.project-category { margin:0 0 10px; font-size:10px; text-transform:uppercase; letter-spacing:.1em; color:var(--purple); }
.project-copy h3 { font-size:32px; margin:0 0 16px; letter-spacing:-.04em; }
.project-copy>p:not(.project-category) { font-size:14px; color:var(--muted); margin:0 0 25px; }
.project-read { font-size:12px; font-weight:600; text-decoration:underline; text-underline-offset:5px; }
.project-overlay { position:absolute; z-index:3; left:-10px; right:-10px; top:22%; padding:35px; background:#fffdfb; box-shadow:0 20px 60px #17092d33; opacity:0; transform:translateY(14px); pointer-events:none; transition:opacity .2s,transform .2s; border-left:4px solid var(--purple); }
.project-overlay p { font-size:24px; line-height:1.4; letter-spacing:-.035em; }
.project-overlay>span:last-child { font-size:11px; color:var(--muted); }
@media(hover:hover) and (pointer:fine) { .project-link:hover .project-overlay,.project-link:focus-visible .project-overlay { opacity:1; transform:none; } .project-link:hover .project-art>img { transform:scale(1.03); } }
.fit-section { padding-block:110px; }
.fit-grid { display:grid; grid-template-columns:1fr 1fr; gap:10vw; }
.fit-grid h2 { font-size:44px; }
.fit-grid p { color:var(--muted); margin:0 0 24px; }
.faq-section { border-top:1px solid var(--line); padding-block:100px 120px; display:grid; grid-template-columns:.8fr 1.2fr; gap:8vw; }
.faq-list details { border-bottom:1px solid var(--line); }
.faq-list summary { cursor:pointer; padding:23px 0; display:flex; align-items:center; justify-content:space-between; gap:28px; font-weight:600; font-size:16px; list-style:none; }
.faq-list summary::-webkit-details-marker { display:none; }
.faq-list summary span { color:var(--purple); font-size:24px; }
.faq-list details[open] summary span { transform:rotate(45deg); }
.faq-list p { margin:0; padding:0 30px 25px 0; color:var(--muted); font-size:15px; }
.call-detail { font-size:12px!important; margin:16px 0 28px!important; }
.contact-actions .light-link { margin-left:0; font-size:13px; }
.contact-actions { display:flex; flex-wrap:wrap; align-items:center; gap:0 18px; }
.contact-actions>p { flex-basis:100%; }
.campaign-home .contact-section { padding-block:100px; }
.campaign-home .contact-inner { align-items:center; }
.campaign-home .site-footer,.case-page .site-footer,.pricing-page .site-footer { padding-top:70px; }
.footer-brand img { filter:brightness(0) invert(1); }
.footer-main { gap:42px; }
.footer-column a { overflow-wrap:anywhere; }
/* Editorial case studies retain a consistent Iknite navigation with client-specific pages. */
.case-page { --case-accent:#246dcc; --case-bg:#e8f0fb; --case-dark:#122e52; }
.case-page.cimfest { --case-accent:#cd164f; --case-bg:#e5f65e; --case-dark:#22230e; font-family:'Funnel Display',var(--sans); }
.case-page.cits { --case-accent:#61308a; --case-bg:#ece0f6; --case-dark:#310857; }
.case-page.newu { font-family:'DM Sans',sans-serif; }
.case-page.newu .case-hero h1,.case-page.newu .case-intro h2,.case-page.newu .case-chapter h2 { font-family:'DM Serif Display',Georgia,serif; font-weight:400; letter-spacing:-.035em; }
.case-page .site-header { background:var(--paper); color:var(--ink); border-bottom:1px solid var(--line); }
.case-page .brand img { filter:none; }
.case-page .site-header,.case-page .site-footer,.case-page .contact-section { font-family:var(--sans); }
.case-hero { background:var(--case-bg); padding:140px 0 0; }
.case-back { display:inline-block; font-size:12px; text-decoration:none; margin-bottom:46px; }
.case-hero .section-kicker { color:var(--case-dark); }
.case-hero h1 { font-size:clamp(44px,6.5vw,94px); line-height:1.02; letter-spacing:-.06em; max-width:1050px; margin:0 0 30px; color:var(--case-dark); }
.case-deck { max-width:680px; font-size:20px; line-height:1.6; margin-bottom:50px; color:var(--case-dark); }
.case-facts { display:grid; grid-template-columns:1fr 1.7fr 1fr; border-top:1px solid #0002; padding:22px 0 35px; gap:35px; }
.case-facts span { font-size:10px; text-transform:uppercase; letter-spacing:.12em; display:block; margin-bottom:8px; }
.case-facts strong { font-size:14px; font-weight:500; }
.case-cover { margin:0; background:var(--case-dark); padding:60px 60px 24px; }
.case-cover img { width:100%; height:600px; object-fit:contain; }
.case-cover figcaption { max-width:800px; margin:25px auto 0; color:#f3edf8; }
.newu .case-cover { background:#c9d8e7; }
.newu .case-cover img { mix-blend-mode:multiply; }
.newu .case-cover figcaption { color:var(--ink); }
.cimfest .case-cover { background:#fbc639; }
.cimfest .case-cover figcaption { color:#352810; }
.case-intro { display:grid; grid-template-columns:.55fr 1.45fr; gap:7vw; padding-block:100px; }
.case-intro h2 { max-width:750px; font-size:44px; margin-bottom:32px; }
.case-intro p:not(.section-kicker) { max-width:740px; font-size:18px; color:var(--muted); line-height:1.8; }
.case-statement { background:var(--case-dark); color:white; padding:100px 0; }
.case-statement .section-kicker { color:#e5d1ed; }
.case-statement h2 { max-width:1050px; font-size:clamp(40px,5.7vw,80px); line-height:1.13; }
.case-chapter { padding-block:90px; display:grid; grid-template-columns:.9fr 1.1fr; gap:7vw; align-items:center; border-bottom:1px solid var(--line); }
.case-chapter:nth-child(even) .chapter-text { order:2; }
.case-chapter h2 { font-size:42px; margin-bottom:30px; }
.case-chapter p:not(.section-kicker) { color:var(--muted); font-size:16px; line-height:1.85; }
.case-chapter figure { margin:0; }
.case-chapter img { width:100%; height:auto; max-height:700px; object-fit:contain; background:var(--case-bg); }
.case-page figcaption { font-size:12px; line-height:1.7; margin-top:18px; }
.case-outcomes { background:#ece7e1; }
.case-outcomes .case-intro { margin-block:0; }
.case-outcomes ul { margin:25px 0; padding-left:20px; }
.case-outcomes li { padding:12px 0; border-bottom:1px solid var(--line); font-size:18px; }
.case-next { padding:70px 0; }
.case-next>div { display:grid; grid-template-columns:1fr 1fr; gap:40px; }
.case-next a { border-top:1px solid var(--line); padding:25px 0; text-decoration:none; }
.case-next span { font-size:12px; color:var(--muted); }
.case-next h3 { font-size:30px; margin:12px 0; }
/* Pricing uses the same Iknite voice and visual system as the campaign pages. */
.pricing-page { color:var(--ink); background:var(--paper); }
.pricing-page .pricing-hero { padding:180px 0 110px; color:white; background:radial-gradient(circle at 78% 12%,rgba(255,44,91,.27),transparent 34%),linear-gradient(125deg,#240b4d 0%,#30105b 56%,#58245d 100%); overflow:hidden; }
.pricing-page .pricing-hero .section-kicker { color:#ffbd6e; }
.pricing-page .pricing-hero h1 { max-width:980px; margin:0; font-size:clamp(60px,7.5vw,108px); line-height:.95; letter-spacing:-.06em; }
.pricing-page .pricing-hero h1 em { font-size:1.05em; background:linear-gradient(100deg,#ffb76d 0%,#ff7664 50%,#f23865 100%); -webkit-background-clip:text; background-clip:text; }
.pricing-page .pricing-hero>div>p:last-child { max-width:650px; margin:38px 0 0; color:#ded3e9; font-size:19px; }
.pricing-options { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; padding-block:110px 70px; align-items:stretch; }
.tier-card { display:flex; flex-direction:column; min-width:0; padding:42px 34px 36px; border:1px solid var(--line); border-radius:20px; background:#fffdfb; box-shadow:0 22px 55px rgba(36,11,77,.08); }
.tier-card.tier-featured { color:white; border-color:transparent; background:linear-gradient(155deg,#240b4d 0%,#371064 65%,#58245d 100%); box-shadow:0 28px 65px rgba(36,11,77,.22); }
.tier-label { margin:0 0 20px; color:#ed3564; font-size:10px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; }
.tier-featured .tier-label { color:#ffbd6e; }
.tier-card h2 { min-height:2.15em; margin:0; font-size:31px; line-height:1.08; letter-spacing:-.045em; }
.tier-fit { min-height:3.4em; margin:18px 0 28px; color:var(--muted); font-size:14px; }
.tier-featured .tier-fit,.tier-featured>p:not(.tier-label):not(.tier-price):not(.tier-setup),.tier-featured li { color:#ded3e9; }
.tier-price { display:flex; flex-wrap:wrap; align-items:baseline; gap:8px; margin:0; }
.tier-price strong { font-size:52px; line-height:1; letter-spacing:-.06em; }
.tier-price span { color:var(--muted); font-size:14px; }
.tier-featured .tier-price span { color:#ded3e9; }
.tier-setup { margin:10px 0 30px; color:var(--purple); font-size:12px; font-weight:600; }
.tier-featured .tier-setup { color:#ffbd6e; }
.tier-card>p:not(.tier-label):not(.tier-fit):not(.tier-price):not(.tier-setup) { color:var(--muted); font-size:14px; }
.tier-card ul { flex:1; margin:28px 0 36px; padding:0; list-style:none; }
.tier-card li { position:relative; padding:12px 0 12px 24px; border-bottom:1px solid var(--line); color:var(--muted); font-size:14px; }
.tier-featured li { border-color:rgba(255,255,255,.15); }
.tier-card li::before { content:'✓'; position:absolute; left:0; color:#ed3564; font-weight:700; }
.tier-featured li::before { color:#ffbd6e; }
.tier-featured>p:not(.tier-label):not(.tier-fit):not(.tier-price):not(.tier-setup),.tier-featured li { color:#ded3e9; }
.tier-card .button { align-self:flex-start; }
.pricing-note { display:flex; align-items:center; justify-content:space-between; gap:34px; margin-bottom:105px; padding:32px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.pricing-note p { max-width:720px; margin:0; font-size:20px; letter-spacing:-.025em; }
.pricing-page .contact-inner { align-items:center; }
@media(max-width:1000px) {
 .campaign-home .section-shell,.case-page .section-shell,.pricing-page .section-shell { width:calc(100% - 48px); }
 .project-grid { gap:16px; }.project-art { height:240px; }.project-copy { padding:22px; }
 .proof-strip { grid-template-columns:repeat(4,1fr); gap:25px; }.proof-strip p { grid-column:1/-1; text-align:center; }.proof-strip img { max-width:140px; }
 .journey { grid-template-columns:1fr 1fr; }.journey li { padding-bottom:25px; }.journey li:nth-child(2) { border-right:0; }
 .case-cover img { height:450px; }.case-hero h1 { font-size:70px; }
 .pricing-options { grid-template-columns:1fr; max-width:720px; }.tier-card h2,.tier-fit { min-height:0; }
 .pricing-note { align-items:flex-start; flex-direction:column; }
}
@media(max-width:700px) {
 .campaign-home .section-shell,.case-page .section-shell,.pricing-page .section-shell { width:calc(100% - 36px); }
 .campaign-home .hero,.campaign-home .hero-inner { min-height:740px; }
 .campaign-home .hero-inner { padding:125px 0 60px; }
 .campaign-home .hero-copy { width:100%; margin:0; }
 .campaign-home .hero h1 { font-size:clamp(43px,12.5vw,50px); max-width:100%; line-height:1.06; }
 .campaign-home .hero h1 em { font-size:clamp(47px,15vw,61px); max-width:100%; margin:-.58em 0 0; line-height:1.12; }
 .campaign-home h2 em,.case-page .contact-section h2 em,.pricing-page h1 em { font-size:1.08em; line-height:1.16; margin-top:-.24em; }
 .campaign-home .hero-lede { max-width:340px; font-size:16px; margin-top:28px; }
 .campaign-home .hero-background { object-position:62% center; }
 .campaign-home .hero::before { background:linear-gradient(90deg,#240b4df2,#240b4d99),linear-gradient(0deg,#240b4d,transparent); }
 .campaign-home .hero-actions { gap:24px; align-items:flex-start; flex-direction:column; margin-top:28px; }
 .hero-note { max-width:280px; }
 .proof-strip { grid-template-columns:1fr 1fr; gap:18px; padding-block:30px; }
 .proof-strip p { grid-column:1/-1; margin:0; text-align:center; }
 .proof-strip a,.proof-strip .proof-logo { min-height:60px; }.proof-strip img { max-width:100%; max-height:55px; }
 .campaign-home h2 { font-size:38px; }.campaign-home h2 em { font-size:1.08em; line-height:1.15; }
 .campaign-home .problem-section,.campaign-home .plan-section,.fit-section { padding-block:75px; }
 .campaign-home .problem-grid,.campaign-home .plan-section,.handoff-grid,.fit-grid,.faq-section,.campaign-home .contact-inner { grid-template-columns:1fr; gap:36px; }
 .campaign-home .problem-copy { padding-top:10px; }.campaign-home .problem-copy p { font-size:16px; }
 .campaign-home .problem-copy strong { font-size:20px; margin-top:30px; }
 .campaign-home .system-section { padding:75px 0; }.campaign-home .section-heading { gap:32px; margin-bottom:35px; }
 .journey li { margin-right:15px; padding-right:15px; }.journey h3 { font-size:20px; margin-top:24px; }.journey p { font-size:13px; }
 .campaign-home .plan-intro { position:static; }.campaign-home .plan-steps h3 { font-size:25px; }
 .handoff { padding-bottom:70px; }.handoff-grid h2 { font-size:32px; }
 .campaign-home .stages-section { padding-block:80px 95px; }
 .campaign-home .stages-section .section-heading h2 em { font-size:.99em; }
 .selected-work { padding:75px 0; }.work-heading { display:block; margin-bottom:40px; }.work-heading>p { margin-top:26px; }
 .project-grid { grid-template-columns:1fr; gap:35px; }.project-art { height:310px; }.project-copy { padding:26px; }.project-overlay { display:none; }
 .fit-grid h2 { font-size:34px; }.faq-section { padding-block:70px; }.faq-list summary { font-size:15px; padding:20px 0; }
 .campaign-home .contact-section,.case-page .contact-section { padding:70px 0 95px; }.contact-actions .button { width:auto; }.contact-inner { gap:40px; }
 .case-hero { padding-top:115px; }.case-back { margin-bottom:30px; }.case-hero h1 { font-size:46px; }.case-deck { font-size:18px; margin-bottom:35px; }
 .case-facts { grid-template-columns:1fr; gap:20px; }.case-cover { padding:25px 18px 22px; }.case-cover img { height:380px; }
 .case-intro { grid-template-columns:1fr; gap:12px; padding-block:65px; }.case-intro h2 { font-size:36px; }.case-intro p:not(.section-kicker) { font-size:16px; }
 .case-statement { padding:65px 0; }.case-statement h2 { font-size:38px; }
 .case-chapter { grid-template-columns:1fr; gap:28px; padding-block:60px; }.case-chapter:nth-child(even) .chapter-text { order:0; }.case-chapter h2 { font-size:34px; }.case-chapter img { max-height:530px; }
 .case-outcomes li { font-size:16px; }.case-next { padding:60px 0; }.case-next>div { gap:20px; }.case-next h3 { font-size:26px; }
 .case-page .contact-inner { grid-template-columns:1fr; }.case-page .contact-section h2 { font-size:36px; }
 .pricing-page .pricing-hero { padding:130px 0 78px; }.pricing-page .pricing-hero h1 { font-size:clamp(47px,14vw,60px); }.pricing-page .pricing-hero>div>p:last-child { font-size:16px; margin-top:28px; }
 .pricing-options { gap:20px; padding-block:70px 50px; }.tier-card { padding:34px 26px 30px; }.tier-price strong { font-size:46px; }
 .pricing-note { align-items:flex-start; flex-direction:column; margin-bottom:70px; }.pricing-note p { font-size:17px; }
 .pricing-page .contact-inner { grid-template-columns:1fr; gap:40px; }.pricing-page .contact-section { padding:70px 0 95px; }.pricing-page .contact-section h2 { font-size:36px; }
}
@media(max-width:360px) {
 .campaign-home .stages-section .section-heading h2 em { font-size:.79em; white-space:nowrap; }
}
@media(max-height:700px) and (min-width:701px) {
 .campaign-home .hero,.campaign-home .hero-inner { min-height:640px; }
 .campaign-home .hero-inner { justify-content:flex-start; padding-top:105px; padding-bottom:24px; }
 .campaign-home .hero h1 { font-size:58px; }
 .campaign-home .hero h1 em { font-size:96px; }
 .campaign-home .hero-lede { max-width:520px; margin-top:14px; font-size:15px; line-height:1.5; }
 .campaign-home .hero-actions { margin-top:18px; }
 .campaign-home .hero-note { margin-top:10px; }
}
@media(prefers-reduced-motion:reduce) { html {scroll-behavior:auto;} *,*::before,*::after { animation:none!important; transition:none!important; } }
@media print { .site-header,.site-footer,.contact-section,chat-widget { display:none!important; }.case-hero {padding-top:30px;} }
@media(max-width:900px) {
 .case-page .menu-toggle { border-color:var(--line); }
 .case-page .menu-toggle span:not(.sr-only) { background:var(--ink); }
}
section[id] { scroll-margin-top:72px; }
