/* Odoo service: Inteltek's own visual identity; no Odoo logo or partner badge. */
.odoo-home { padding: 0 0 32px; }
.odoo-feature { display:grid; grid-template-columns:1.15fr 1fr; gap:48px; align-items:center; padding:48px; border:1px solid #ded6e3; border-radius:18px; background:linear-gradient(120deg,#f1eaf5,#f8f6f1 80%); }
.odoo-kicker { font-size:.78rem; font-weight:650; letter-spacing:.035em; color:#60318d; margin-bottom:18px; }
.odoo-feature h2,.odoo-approach h2,.odoo-scope h2,.odoo-closing h2 { font-size:clamp(1.8rem,3vw,2.65rem); line-height:1.15; margin-bottom:22px; }
.odoo-feature p,.odoo-service p,.odoo-approach p,.odoo-scope p { line-height:1.75; }
.odoo-small { font-size:.84rem; margin-top:16px; }
.odoo-actions { display:flex; gap:18px 24px; align-items:center; flex-wrap:wrap; margin:28px 0 12px; }
.odoo-actions .btn { white-space:normal; text-align:center; }
.odoo-link { display:inline-flex; align-items:center; gap:9px; color:#60318d; font-size:.88rem; font-weight:650; min-height:44px; text-decoration:none; }
.odoo-link:hover { text-decoration:underline; text-underline-offset:5px; }
.odoo-link svg { flex-shrink:0; transition:transform .2s; }
.odoo-link:hover svg { transform:translateX(3px); }
.odoo-hub { margin:0; padding:28px; min-width:0; border:1px solid #e2dce7; border-radius:14px; background:#fff; box-shadow:0 12px 35px #35204608; }
.odoo-hub__caption { color:#625369; font-size:.75rem; letter-spacing:.04em; margin-bottom:24px; }
.odoo-hub__core { position:relative; background:linear-gradient(120deg,#482b60,#6c3e75); border-radius:9px; color:#fff; padding:24px 16px; text-align:center; }
.odoo-hub__core strong { display:block; font-size:1.25rem; font-weight:600; margin-bottom:5px; }
.odoo-hub__core span { font-size:.8rem; color:#eee5f3; }
.odoo-hub__core::after { content:""; position:absolute; bottom:-22px; left:50%; height:22px; width:1px; background:#b6a3c2; }
.odoo-hub__modules { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; list-style:none; padding:22px 0 0; margin:0; }
.odoo-hub__modules li { display:flex; align-items:center; justify-content:center; min-height:56px; text-align:center; padding:10px 4px; border:1px solid #e3dce8; border-radius:7px; background:#f8f6fa; color:#4a3957; font-size:.77rem; line-height:1.4; }
.odoo-hub__modules li:nth-child(2),.odoo-hub__modules li:nth-child(3) { background:#f2f6f2; border-color:#dee6de; color:#365543; }
.odoo-hub .odoo-hub__note { font-size:.75rem; margin:18px 0 0; color:#6b6171; }
.odoo-service { margin-top:44px; display:grid; grid-template-columns:1.35fr 1fr; gap:56px; padding:44px; border-radius:16px; background:linear-gradient(115deg,#30213d,#503051); color:#fff; scroll-margin-top:110px; }
.odoo-service h2 { color:#fff; font-size:2.2rem; margin-bottom:18px; }
.odoo-service p { color:#e5dce9; }
.odoo-service .odoo-kicker { color:#dcc2ed; }
.odoo-service .btn--primary { background:#fff; color:#4e2867; }
.odoo-service .odoo-link { color:#f1e0fa; }
.odoo-service__aside { border-left:1px solid #79617e; padding-left:32px; align-self:center; }
.odoo-service__aside h3 { color:#fff; font-size:1.15rem; margin-bottom:15px; }
.odoo-hero { padding:120px 0 68px; background:linear-gradient(125deg,#f3edf7 0%,#faf9f6 65%); }
.odoo-breadcrumb { display:inline-block; font-size:.8rem; color:#655071; margin-bottom:40px; text-decoration:underline; text-underline-offset:4px; }
.odoo-hero__grid { display:grid; grid-template-columns:1.2fr 1fr; gap:64px; align-items:center; }
.odoo-hero h1 { font-size:clamp(2.5rem,4.8vw,4.15rem); line-height:1.08; font-weight:650; margin:0 0 26px; max-width:650px; }
.odoo-lead { font-size:1.05rem; line-height:1.8; max-width:620px; }
.odoo-benefits { padding:45px 0; border-block:1px solid #e4dee8; background:#fff; }
.odoo-benefits__title { font-size:1.25rem; margin-bottom:30px; }
.odoo-benefits__grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:32px; }
.odoo-number { display:block; color:#806289; font-size:.76rem; margin-bottom:12px; font-variant-numeric:tabular-nums; }
.odoo-benefits h3 { font-size:1.06rem; margin-bottom:10px; }
.odoo-benefits p { font-size:.9rem; line-height:1.7; margin:0; }
.odoo-approach { scroll-margin-top:65px; }
.odoo-approach__grid { display:grid; grid-template-columns:1fr 1.25fr; gap:90px; }
.odoo-steps { list-style:none; counter-reset:odoo-step; padding:0; margin:0; }
.odoo-steps li { counter-increment:odoo-step; padding:0 0 28px 48px; margin-bottom:28px; border-bottom:1px solid #ded7e2; position:relative; }
.odoo-steps li::before { content:counter(odoo-step,decimal-leading-zero); position:absolute; left:0; top:0; font-size:.78rem; color:#75468e; border:1px solid #ddd1e4; border-radius:50%; width:30px; height:30px; display:grid; place-items:center; }
.odoo-steps h3 { font-size:1.17rem; margin-bottom:10px; line-height:1.5; }
.odoo-steps p { font-size:.95rem; margin:0; }
.odoo-steps li:last-child { margin-bottom:0; padding-bottom:0; border:0; }
.odoo-scope { padding:56px 0; background:#eeebf1; }
.odoo-scope__grid { display:grid; grid-template-columns:1.2fr 1fr; gap:64px; }
.odoo-scope aside { border-left:2px solid #b59ac4; padding-left:30px; }
.odoo-scope h3 { font-size:1.1rem; margin-bottom:16px; }
.odoo-service-list { display:grid; grid-template-columns:1fr 1fr; gap:12px 26px; margin:24px 0 0; padding-left:18px; font-size:.88rem; line-height:1.65; color:#51435b; }
#erp-services { scroll-margin-top:100px; }
@media(max-width:480px) { .odoo-service-list { grid-template-columns:1fr; } }
.odoo-closing { padding:45px; border:1px solid #ded6e3; border-radius:16px; text-align:center; background:linear-gradient(120deg,#f1eaf5,#fff); }
.odoo-closing p { max-width:650px; margin:0 auto 25px; line-height:1.75; }
.odoo-closing .btn { white-space:normal; }
.odoo-brand-note { font-size:.76rem; line-height:1.7; max-width:900px; margin:25px auto 0; text-align:center; }
@media(max-width:1000px) {
  .odoo-feature,.odoo-hero__grid { gap:32px; }
  .odoo-feature { padding:30px; }
  .odoo-hub { padding:22px; }
  .odoo-service { gap:30px; padding:32px; }
  .odoo-benefits__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .odoo-approach__grid { gap:42px; }
}
@media(max-width:760px) {
  .odoo-feature,.odoo-hero__grid,.odoo-service,.odoo-approach__grid,.odoo-scope__grid { grid-template-columns:1fr; gap:32px; }
  .odoo-feature { padding:25px 20px; }
  .odoo-hero { padding:100px 0 42px; }
  .odoo-breadcrumb { margin-bottom:28px; }
  .odoo-hub { padding:20px; }
  .odoo-service { padding:28px 22px; }
  .odoo-service__aside { border-left:0; border-top:1px solid #79617e; padding:25px 0 0; }
  .odoo-scope aside { padding-left:20px; }
  .odoo-closing { padding:32px 20px; }
}
@media(max-width:420px) {
  .odoo-hub__modules { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .odoo-benefits__grid { grid-template-columns:1fr; gap:24px; }
  .odoo-benefits__grid article { border-bottom:1px solid #e4dee8; padding-bottom:20px; }
  .odoo-benefits__grid article:last-child { border:0; padding-bottom:0; }
}
@media(prefers-reduced-motion:reduce) { .odoo-link svg { transition:none; } .odoo-link:hover svg { transform:none; } }
