/* V27: three approved homepage references. No global layout or font changes. */
@layer seylacHomepageV22 {
 #seylac-finance-v10.sf27-feature .sf26-panel { grid-template-columns:minmax(0,48%) minmax(0,52%)!important; }
 #seylac-finance-v10.sf27-feature .sf26-photo { aspect-ratio:1029/659!important; }
 #seylac-finance-v10.sf27-feature .sf26-photo img { object-fit:contain!important; object-position:center!important; image-rendering:auto!important; filter:none!important; }
 #seylac-finance-v10.sf27-feature .sf26-copy { padding:28px clamp(24px,2.7vw,48px)!important; }
 #seylac-finance-v10.sf27-feature .sf26-eyebrow { margin-bottom:20px!important; }
 #seylac-finance-v10.sf27-feature .sf26-description { margin-top:18px!important; }
 #seylac-finance-v10.sf27-feature .sf26-benefits { gap:14px!important; margin-top:24px!important; }
 #seylac-finance-v10.sf27-feature .sf26-cta { margin-top:24px!important; }

 #seylac-invoices-v13.si27-feature, #seylac-invoices-v13.si27-feature * { box-sizing:border-box!important; font-family:SeylacPublic,Inter,Arial,sans-serif!important; }
 #seylac-invoices-v13.si27-feature { display:grid!important; grid-template-columns:minmax(0,52%) minmax(0,48%)!important; align-items:stretch!important; gap:0!important; width:calc(100vw - 48px)!important; max-width:1800px!important; margin:36px 50% 0!important; transform:translateX(-50%)!important; padding:0!important; height:auto!important; min-height:0!important; border:1px solid #e2eaf4!important; border-radius:16px!important; background:#fbfcfe!important; box-shadow:none!important; overflow:hidden!important; text-align:left!important; }
 #seylac-invoices-v13.si27-feature .si13-copy { display:flex!important; flex-direction:column!important; justify-content:center!important; align-items:flex-start!important; min-width:0!important; padding:38px clamp(24px,2.7vw,48px)!important; width:100%!important; height:auto!important; background:#fbfcfe!important; }
 #seylac-invoices-v13.si27-feature .si13-eyebrow { margin:0 0 20px!important; color:#6a778d!important; font-size:12px!important; font-weight:650!important; letter-spacing:.13em!important; text-transform:uppercase!important; }
 #seylac-invoices-v13.si27-feature .si13-eyebrow::before { content:""!important; display:inline-block!important; width:7px!important; height:7px!important; border-radius:50%!important; background:#0a9ee0!important; margin-right:10px!important; }
 #seylac-invoices-v13.si27-feature h2#si13-title { display:block!important; width:100%!important; max-width:none!important; margin:0!important; font-size:clamp(38px,4.15vw,72px)!important; font-weight:650!important; line-height:1.02!important; letter-spacing:-.045em!important; color:#092f65!important; -webkit-text-fill-color:#092f65!important; white-space:normal!important; }
 #seylac-invoices-v13.si27-feature h2#si13-title span { display:block!important; font:inherit!important; color:#0a9ee0!important; -webkit-text-fill-color:#0a9ee0!important; white-space:normal!important; }
 #seylac-invoices-v13.si27-feature h2#si13-title span::after { display:none!important; content:none!important; }
 #seylac-invoices-v13.si27-feature h2#si13-title::after { content:""!important; display:block!important; width:90px!important; height:5px!important; margin-top:11px!important; border-radius:5px!important; background:#ffbb00!important; }
 #seylac-invoices-v13.si27-feature .si13-description { margin:18px 0 0!important; width:100%!important; max-width:none!important; color:#68728a!important; font-size:clamp(14px,1.26vw,20px)!important; font-weight:500!important; line-height:1.45!important; }
 #seylac-invoices-v13.si27-feature .si13-description span { display:block!important; }
 #seylac-invoices-v13.si27-feature .si13-benefits { display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr))!important; width:100%!important; max-width:none!important; gap:0!important; margin:24px 0 0!important; padding:14px 0!important; border:1px solid #e4ebf5!important; border-radius:12px!important; background:transparent!important; }
 #seylac-invoices-v13.si27-feature .si13-benefit { display:grid!important; grid-template-columns:42px minmax(0,1fr)!important; grid-template-rows:auto auto!important; align-items:center!important; column-gap:10px!important; padding:0 12px!important; margin:0!important; min-width:0!important; width:auto!important; min-height:44px!important; height:auto!important; border:0!important; border-radius:0!important; background:transparent!important; box-shadow:none!important; text-decoration:none!important; color:#092f65!important; }
 #seylac-invoices-v13.si27-feature .si13-benefit + .si13-benefit { border-left:1px solid #e1e9f5!important; }
 #seylac-invoices-v13.si27-feature .si13-icon { grid-column:1!important; grid-row:1/3!important; display:grid!important; place-items:center!important; width:42px!important; height:42px!important; margin:0!important; border-radius:10px!important; background:#dff0ff!important; color:#079fe1!important; }
 #seylac-invoices-v13.si27-feature .si13-icon--expense { background:#fff4de!important; color:#ffae00!important; }
 #seylac-invoices-v13.si27-feature .si13-icon svg { width:27px!important; height:27px!important; fill:none!important; stroke:currentColor!important; stroke-width:1.8!important; }
 #seylac-invoices-v13.si27-feature .si13-benefit strong { grid-column:2!important; grid-row:1!important; font-size:clamp(13px,1.24vw,20px)!important; font-weight:650!important; line-height:1.3!important; margin:0!important; color:#092f65!important; }
 #seylac-invoices-v13.si27-feature .si13-benefit p { grid-column:2!important; grid-row:2!important; font-size:clamp(11px,1vw,16px)!important; line-height:1.35!important; margin:2px 0 0!important; color:#68728a!important; }
 #seylac-invoices-v13.si27-feature .si13-actions { display:flex!important; gap:14px!important; margin:20px 0 0!important; width:100%!important; max-width:460px!important; }
 #seylac-invoices-v13.si27-feature .si13-actions a { display:flex!important; align-items:center!important; justify-content:center!important; gap:20px!important; flex:1 1 0!important; min-width:0!important; min-height:52px!important; padding:12px 14px!important; border-radius:12px!important; font-size:clamp(14px,1.15vw,19px)!important; font-weight:600!important; line-height:1.4!important; text-decoration:none!important; white-space:nowrap!important; background:#079fe1!important; color:white!important; border:1px solid #079fe1!important; box-shadow:none!important; }
 #seylac-invoices-v13.si27-feature .si13-actions .si13-secondary { background:transparent!important; color:#092f65!important; border-color:#bdd9ff!important; }
 #seylac-invoices-v13.si27-feature .si13-actions svg { display:block!important; width:24px!important; height:24px!important; flex:none!important; stroke:currentColor!important; stroke-width:1.8!important; fill:none!important; }
 #seylac-invoices-v13.si27-feature .si27-photo { position:relative!important; margin:0!important; min-width:0!important; width:100%!important; height:auto!important; aspect-ratio:925/724!important; overflow:hidden!important; background:#eef5fa!important; }
 #seylac-invoices-v13.si27-feature .si27-photo img { display:block!important; position:absolute!important; inset:0!important; width:100%!important; height:100%!important; object-fit:cover!important; object-position:center!important; border-radius:0!important; filter:none!important; transform:none!important; }
 #seylac-invoices-v13.si27-feature a:focus-visible { outline:3px solid #092f65!important; outline-offset:-4px!important; }

 #seylac-ai-agency.sa27-section { padding:48px 0!important; background:linear-gradient(115deg,#055298,#0b79c7)!important; }
 #seylac-ai-agency.sa27-section .sa22-layout { width:min(1800px,calc(100% - 96px))!important; grid-template-columns:minmax(0,40fr) minmax(0,60fr)!important; gap:44px!important; }
 #seylac-ai-agency.sa27-section h2#sa22-title { font-size:clamp(30px,2.85vw,48px)!important; line-height:1.14!important; }
 #seylac-ai-agency.sa27-section .sa22-intro { font-size:clamp(14px,1.28vw,21px)!important; max-width:none!important; }
 #seylac-ai-agency.sa27-section .sa22-eyebrow { font-size:clamp(12px,1.1vw,17px)!important; margin-bottom:20px!important; }
 #seylac-ai-agency.sa27-section .sa22-steps { gap:20px!important; margin-top:24px!important; }
 #seylac-ai-agency.sa27-section .sa22-steps li { grid-template-columns:32px 52px minmax(0,1fr)!important; gap:14px!important; }
 #seylac-ai-agency.sa27-section .sa22-steps h3 { font-size:clamp(16px,1.4vw,23px)!important; }
 #seylac-ai-agency.sa27-section .sa22-steps p { font-size:clamp(13px,1.1vw,18px)!important; }
 #seylac-ai-agency.sa27-section .sa23-actions { margin-top:28px!important; gap:18px!important; flex-wrap:nowrap!important; }
 #seylac-ai-agency.sa27-section .sa23-actions a { flex:1 1 0!important; min-width:0!important; min-height:56px!important; padding:12px 16px!important; font-size:clamp(13px,1.2vw,20px)!important; gap:14px!important; }
 #seylac-ai-agency.sa27-section .sa27-play { display:grid!important; place-items:center!important; border:1px solid #87c8f3!important; border-radius:50%!important; width:28px!important; height:28px!important; flex:none!important; }
 #seylac-ai-agency.sa27-section .sa22-demo { max-width:none!important; width:100%!important; min-height:480px!important; background:#063968!important; border-radius:16px!important; border-color:#4e9ed2!important; box-shadow:0 0 0 14px #8bc6ef1a!important; }
 #seylac-ai-agency.sa27-section .sa22-demo-header { background:#063968!important; border:0!important; padding:18px 22px!important; min-height:72px!important; }
 #seylac-ai-agency.sa27-section .sa27-wordmark { display:block!important; width:145px!important; height:auto!important; }
 #seylac-ai-agency.sa27-section .sa22-example { color:white!important; background:#0b4c87!important; border:1px solid #3288c5!important; font-size:11px!important; padding:8px 12px!important; }
 #seylac-ai-agency.sa27-section .sa22-pause { font-size:11px!important; border-radius:12px!important; padding:8px 12px!important; background:#0b4c87!important; }
 #seylac-ai-agency.sa27-section .sa22-demo-body { grid-template-columns:140px minmax(0,1fr)!important; min-height:480px!important; }
 #seylac-ai-agency.sa27-section .sa22-sidebar { background:#063968!important; border:0!important; padding:8px 12px 18px!important; gap:4px!important; }
 #seylac-ai-agency.sa27-section .sa22-sidebar>span { padding:12px 8px!important; font-size:13px!important; gap:10px!important; }
 #seylac-ai-agency.sa27-section .sa22-chat { border-radius:16px 0 16px 0!important; background:#fff!important; padding:18px 20px 88px!important; }
 #seylac-ai-agency.sa27-section .sa22-user { font-size:14px!important; max-width:90%!important; padding:13px 16px!important; border-radius:12px!important; }
 #seylac-ai-agency.sa27-section .sa22-result { border:0!important; background:transparent!important; padding:0!important; margin:18px 0 0!important; }
 #seylac-ai-agency.sa27-section .sa27-understood, #seylac-ai-agency.sa27-section .sa27-result-row { display:flex!important; align-items:flex-start!important; gap:12px!important; }
 #seylac-ai-agency.sa27-section .sa27-understood { margin-bottom:16px!important; }
 #seylac-ai-agency.sa27-section .sa27-understood p { flex:1!important; padding:13px 16px!important; background:#f2f6fb!important; border-radius:12px!important; font-size:14px!important; line-height:1.6!important; color:#092653!important; }
 #seylac-ai-agency.sa27-section .sa27-avatar { display:grid!important; place-items:center!important; width:30px!important; height:30px!important; flex:0 0 30px!important; border-radius:50%!important; background:#079fe1!important; margin-top:4px!important; }
 #seylac-ai-agency.sa27-section .sa27-avatar img { width:25px!important; height:25px!important; }
 #seylac-ai-agency.sa27-section .sa27-invoice-card { flex:1!important; min-width:0!important; padding:14px!important; border:1px solid #e1eaf6!important; border-radius:12px!important; color:#092653!important; }
 #seylac-ai-agency.sa27-section .sa27-card-header { display:flex!important; align-items:center!important; gap:9px!important; flex-wrap:wrap!important; }
 #seylac-ai-agency.sa27-section .sa27-doc { display:grid!important; place-items:center!important; width:34px!important; height:34px!important; flex:none!important; border-radius:10px!important; background:#e8f4ff!important; color:#0099ea!important; }
 #seylac-ai-agency.sa27-section .sa27-doc svg { width:24px!important; height:24px!important; stroke:currentColor!important; stroke-width:1.8!important; fill:none!important; }
 #seylac-ai-agency.sa27-section .sa22-ready { font-size:14px!important; }
 #seylac-ai-agency.sa27-section .sa27-review { margin-left:auto!important; color:#009b70!important; background:#e5fbf3!important; border-radius:12px!important; padding:5px 8px!important; font-size:10px!important; font-weight:600!important; white-space:nowrap!important; }
 #seylac-ai-agency.sa27-section .sa27-invoice-details { margin:12px 0 0!important; padding:0!important; font-size:13px!important; }
 #seylac-ai-agency.sa27-section .sa27-invoice-details>div { display:grid!important; grid-template-columns:32% minmax(0,1fr)!important; gap:10px!important; padding:8px 0!important; border-top:1px solid #e6edf5!important; }
 #seylac-ai-agency.sa27-section .sa27-invoice-details dt { color:#6a80a4!important; }
 #seylac-ai-agency.sa27-section .sa27-invoice-details dd { margin:0!important; color:#092653!important; }
 #seylac-ai-agency.sa27-section .sa27-invoice-details>div:last-child dd { font-weight:650!important; }
 #seylac-ai-agency.sa27-section .sa27-card-footer { display:flex!important; align-items:center!important; justify-content:space-between!important; gap:10px!important; flex-wrap:wrap!important; }
 #seylac-ai-agency.sa27-section .sa27-draft { font-size:9px!important; color:#667a99!important; }
 #seylac-ai-agency.sa27-section .sa22-view { color:#0069ed!important; background:white!important; border-color:#d6e5ff!important; font-size:11px!important; gap:8px!important; }
 #seylac-ai-agency.sa27-section .sa22-input { left:18px!important; right:18px!important; bottom:14px!important; min-height:54px!important; border-radius:12px!important; }
 #seylac-ai-agency.sa27-section .sa22-send { width:34px!important; height:34px!important; flex-basis:34px!important; font-size:25px!important; background:#006aff!important; }
 #seylac-ai-agency.sa27-section .sa22-input-text { font-size:12px!important; }
 @media(min-width:1600px) {
  #seylac-ai-agency.sa27-section .sa22-demo { min-height:560px!important; }
  #seylac-ai-agency.sa27-section .sa22-demo-body { min-height:480px!important; }
  #seylac-ai-agency.sa27-section .sa22-demo-header { min-height:80px!important; }
  #seylac-ai-agency.sa27-section .sa27-wordmark { width:180px!important; }
  #seylac-ai-agency.sa27-section .sa22-demo-body { grid-template-columns:180px minmax(0,1fr)!important; }
  #seylac-ai-agency.sa27-section .sa22-sidebar>span { font-size:16px!important; padding:14px 10px!important; }
  #seylac-ai-agency.sa27-section .sa22-user, #seylac-ai-agency.sa27-section .sa27-understood p, #seylac-ai-agency.sa27-section .sa27-invoice-details { font-size:15px!important; }
  #seylac-ai-agency.sa27-section .sa22-ready { font-size:16px!important; }
 }
 @media(max-width:1100px) {
  #seylac-finance-v10.sf27-feature .sf26-panel { grid-template-columns:minmax(0,1fr)!important; }
  #seylac-finance-v10.sf27-feature .sf26-photo { aspect-ratio:1029/659!important; }
  #seylac-invoices-v13.si27-feature { grid-template-columns:minmax(0,1fr)!important; }
  #seylac-invoices-v13.si27-feature .si13-copy { padding:30px!important; }
  #seylac-invoices-v13.si27-feature h2#si13-title { font-size:clamp(32px,5vw,46px)!important; }
  #seylac-invoices-v13.si27-feature .si13-benefit strong { font-size:18px!important; }
  #seylac-invoices-v13.si27-feature .si13-benefit p { font-size:14px!important; }
  #seylac-invoices-v13.si27-feature .si27-photo { aspect-ratio:925/724!important; }
  #seylac-ai-agency.sa27-section .sa22-layout { grid-template-columns:minmax(0,1fr)!important; width:calc(100% - 64px)!important; gap:32px!important; }
  #seylac-ai-agency.sa27-section .sa22-copy { max-width:720px!important; }
  #seylac-ai-agency.sa27-section .sa22-demo { max-width:800px!important; }
  #seylac-ai-agency.sa27-section h2#sa22-title { font-size:clamp(30px,4.5vw,42px)!important; }
 }
 @media(max-width:767px) {
  #seylac-finance-v10.sf27-feature .sf26-copy { padding:24px 20px!important; }
  #seylac-invoices-v13.si27-feature { width:calc(100vw - 24px)!important; margin-top:26px!important; border-radius:16px!important; }
  #seylac-invoices-v13.si27-feature .si13-copy { padding:24px 20px!important; }
  #seylac-invoices-v13.si27-feature .si13-eyebrow { font-size:10px!important; margin-bottom:16px!important; }
  #seylac-invoices-v13.si27-feature h2#si13-title { font-size:clamp(23px,6.9vw,36px)!important; line-height:1.1!important; }
  #seylac-invoices-v13.si27-feature .si13-description { font-size:14px!important; margin-top:16px!important; }
  #seylac-invoices-v13.si27-feature .si13-benefits { margin-top:20px!important; padding:12px 0!important; }
  #seylac-invoices-v13.si27-feature .si13-benefit { display:flex!important; flex-direction:column!important; gap:0!important; padding:0 5px!important; text-align:center!important; }
  #seylac-invoices-v13.si27-feature .si13-icon { width:34px!important; height:34px!important; margin-bottom:8px!important; }
  #seylac-invoices-v13.si27-feature .si13-icon svg { width:24px!important; height:24px!important; }
  #seylac-invoices-v13.si27-feature .si13-benefit strong { font-size:13px!important; }
  #seylac-invoices-v13.si27-feature .si13-benefit p { font-size:11px!important; }
  #seylac-invoices-v13.si27-feature .si13-actions { gap:12px!important; }
  #seylac-invoices-v13.si27-feature .si13-actions a { min-height:48px!important; font-size:12px!important; padding:10px 6px!important; gap:8px!important; }
  #seylac-invoices-v13.si27-feature .si13-actions svg { width:18px!important; height:18px!important; }
  #seylac-ai-agency.sa27-section { padding:34px 0!important; }
  #seylac-ai-agency.sa27-section .sa22-layout { width:calc(100% - 36px)!important; gap:28px!important; }
  #seylac-ai-agency.sa27-section h2#sa22-title { font-size:clamp(24px,6.7vw,34px)!important; }
  #seylac-ai-agency.sa27-section .sa22-steps li { grid-template-columns:26px 42px minmax(0,1fr)!important; gap:10px!important; }
  #seylac-ai-agency.sa27-section .sa22-steps h3 { font-size:15px!important; }
  #seylac-ai-agency.sa27-section .sa22-steps p { font-size:12px!important; }
  #seylac-ai-agency.sa27-section .sa23-actions { gap:12px!important; }
  #seylac-ai-agency.sa27-section .sa23-actions a { padding:10px 8px!important; font-size:11px!important; min-height:48px!important; gap:8px!important; }
  #seylac-ai-agency.sa27-section .sa27-play { width:22px!important; height:22px!important; }
  #seylac-ai-agency.sa27-section .sa22-demo { border-radius:16px!important; box-shadow:0 0 0 6px #8bc6ef1a!important; min-height:540px!important; }
  #seylac-ai-agency.sa27-section .sa22-demo-header { padding:14px 12px!important; min-height:64px!important; gap:8px!important; }
  #seylac-ai-agency.sa27-section .sa27-wordmark { width:95px!important; }
  #seylac-ai-agency.sa27-section .sa23-toolbar { gap:5px!important; }
  #seylac-ai-agency.sa27-section .sa22-example { font-size:9px!important; padding:6px!important; }
  #seylac-ai-agency.sa27-section .sa22-pause { min-width:40px!important; padding:6px!important; font-size:9px!important; }
  #seylac-ai-agency.sa27-section .sa22-demo-body { grid-template-columns:minmax(0,1fr)!important; min-height:560px!important; }
  #seylac-ai-agency.sa27-section .sa22-sidebar { display:none!important; }
  #seylac-ai-agency.sa27-section .sa22-chat { padding:14px 12px 86px!important; border-radius:16px 16px 16px 16px!important; }
  #seylac-ai-agency.sa27-section .sa27-avatar { width:24px!important; height:24px!important; flex-basis:24px!important; }
  #seylac-ai-agency.sa27-section .sa27-avatar img { width:21px!important; height:21px!important; }
  #seylac-ai-agency.sa27-section .sa27-understood, #seylac-ai-agency.sa27-section .sa27-result-row { gap:8px!important; }
  #seylac-ai-agency.sa27-section .sa27-understood p { padding:10px!important; font-size:11px!important; }
  #seylac-ai-agency.sa27-section .sa27-invoice-card { padding:10px!important; }
  #seylac-ai-agency.sa27-section .sa27-card-header { gap:6px!important; }
  #seylac-ai-agency.sa27-section .sa27-doc { width:28px!important; height:28px!important; }
  #seylac-ai-agency.sa27-section .sa22-ready { font-size:11px!important; }
  #seylac-ai-agency.sa27-section .sa27-review { font-size:9px!important; margin-left:0!important; padding:4px 6px!important; }
  #seylac-ai-agency.sa27-section .sa27-invoice-details { font-size:11px!important; }
  #seylac-ai-agency.sa27-section .sa27-card-footer { gap:8px!important; }
  #seylac-ai-agency.sa27-section .sa27-draft { font-size:8px!important; }
  #seylac-ai-agency.sa27-section .sa22-input { left:12px!important; right:12px!important; min-height:54px!important; }
 }
 @media(max-width:374px) {
  #seylac-invoices-v13.si27-feature .si13-actions { flex-direction:column!important; }
  #seylac-invoices-v13.si27-feature .si13-actions a { width:100%!important; flex:none!important; font-size:14px!important; }
 }
}
