@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap');

:root { --ink:#090909; --paper:#f7f7f5; --white:#fff; --muted:#727272; --line:#d8d8d4; --pad:clamp(1.4rem,4.2vw,5rem); }
html { scroll-behavior:smooth; }
body.dinnes-corporate { margin:0; background:var(--paper); color:var(--ink); font-family:Manrope,Arial,sans-serif; }
body.dinnes-corporate *, body.dinnes-corporate *::before, body.dinnes-corporate *::after { box-sizing:border-box; }
.dinnes-header { position:sticky; z-index:50; top:0; min-height:5rem; padding:.55rem var(--pad); display:flex; align-items:center; justify-content:space-between; gap:2rem; background:rgba(247,247,245,.92); border-bottom:1px solid var(--line); backdrop-filter:blur(18px); }
.dinnes-brand { display:block; width:4.6rem; height:4rem; }
.dinnes-brand img { width:100%; height:100%; object-fit:contain; mix-blend-mode:multiply; }
.dinnes-nav { display:flex; align-items:center; gap:clamp(1rem,2vw,2.2rem); }
.dinnes-nav a { color:var(--ink); text-decoration:none; text-transform:uppercase; font-size:.75rem; font-weight:800; letter-spacing:.08em; }
.dinnes-nav a[aria-current="page"] { border-bottom:2px solid var(--ink); }
.dinnes-nav .dinnes-nav-cta { padding:.7rem 1rem; color:var(--white); background:var(--ink); border-radius:999px; border-bottom:0; }
.dinnes-page-shell { min-height:calc(100vh - 5rem); }
.dinnes-page-content { width:min(92rem,100%); margin:0 auto; padding:clamp(5rem,10vw,10rem) var(--pad) 7rem; }
.dinnes-page-content > * { max-width:84rem; }
.dinnes-eyebrow { margin:0 0 2rem; font-size:.78rem; font-weight:800; letter-spacing:.16em; }
.dinnes-page-content h1 { max-width:13ch; margin:0 0 2.2rem; font-size:clamp(3.5rem,8.5vw,8.5rem); line-height:.88; letter-spacing:-.07em; font-weight:800; }
.dinnes-page-content .dinnes-lead { max-width:54rem; margin:0 0 clamp(4rem,8vw,8rem); font-size:clamp(1.3rem,2.25vw,2.2rem); line-height:1.35; color:#333; }
.dinnes-page-content h2 { margin:clamp(4rem,8vw,8rem) 0 1.4rem; font-size:clamp(2rem,4vw,4.6rem); line-height:1; letter-spacing:-.045em; }
.dinnes-page-content h3 { margin:0 0 .7rem; font-size:clamp(1.25rem,2vw,1.8rem); }
.dinnes-page-content p, .dinnes-page-content li { font-size:clamp(1rem,1.35vw,1.2rem); line-height:1.65; }
.dinnes-page-content a { color:inherit; text-underline-offset:.2em; }
.dinnes-card-grid, .dinnes-founder-grid, .dinnes-process-grid { gap:0 !important; margin:0 !important; border-top:1px solid var(--ink); border-left:1px solid var(--ink); }
.dinnes-card-grid > .wp-block-column, .dinnes-founder-grid > .wp-block-column, .dinnes-process-grid > .wp-block-column { padding:clamp(1.6rem,3vw,3rem); min-height:18rem; border-right:1px solid var(--ink); border-bottom:1px solid var(--ink); display:flex; flex-direction:column; justify-content:space-between; }
.dinnes-card-grid h2, .dinnes-founder-grid h2, .dinnes-process-grid h2 { margin:0 0 1rem; font-size:clamp(1.8rem,3vw,3.4rem); }
.dinnes-founder-grid { margin-top:2rem !important; }
.dinnes-founder-grid > .wp-block-column { min-height:13rem; }
.dinnes-number { font-size:.78rem !important; font-weight:800; letter-spacing:.14em; }
.dinnes-capabilities { margin:0; padding:0; list-style:none; border-top:1px solid var(--ink); }
.dinnes-capabilities li { padding:1.3rem 0; border-bottom:1px solid var(--line); font-weight:650; }
.dinnes-quote { margin:clamp(5rem,10vw,10rem) 0 0; padding:clamp(2.5rem,6vw,6rem); color:var(--white); background:var(--ink); }
.dinnes-quote p { max-width:19ch; margin:0 0 2rem; font-size:clamp(2.6rem,6vw,6rem); line-height:.98; letter-spacing:-.05em; font-weight:700; }
.dinnes-quote cite { color:#aaa; font-style:normal; }
.dinnes-next-step { margin-top:clamp(5rem,10vw,10rem); padding:clamp(2rem,5vw,5rem); display:grid; grid-template-columns:1fr auto; align-items:end; gap:2rem; color:var(--white); background:var(--ink); }
.dinnes-next-step p { max-width:27ch; margin:0; font-size:clamp(1.7rem,3vw,3.2rem); line-height:1.1; }
.dinnes-next-step a { padding:.9rem 1.1rem; color:var(--ink); background:var(--white); text-decoration:none; font-weight:800; }
.dinnes-contact-panel { max-width:70rem; margin-top:5rem; padding:clamp(1.5rem,4vw,4rem); color:var(--white); background:var(--ink); }
.dinnes-contact-form { display:grid; grid-template-columns:1fr 1fr; gap:1.4rem; }
.dinnes-contact-form label { display:grid; gap:.6rem; font-size:.78rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.dinnes-contact-form input, .dinnes-contact-form textarea { width:100%; padding:.95rem 0; color:var(--white); background:transparent; border:0; border-bottom:1px solid #666; border-radius:0; font:inherit; outline:none; }
.dinnes-contact-form input:focus, .dinnes-contact-form textarea:focus { border-color:var(--white); }
.dinnes-field-full { grid-column:1/-1; }
.dinnes-contact-form button { grid-column:1/-1; padding:1rem 1.2rem; display:flex; justify-content:space-between; color:var(--ink); background:var(--white); border:0; font:inherit; font-weight:800; cursor:pointer; }
.dinnes-honeypot { position:absolute; left:-9999px; }
.form-notice { grid-column:1/-1; margin-bottom:1rem; padding:1rem; border:1px solid #666; }
.form-success { color:var(--ink); background:var(--white); }
.form-error { color:var(--white); background:#311; }
.dinnes-footer { padding:2rem var(--pad); display:grid; grid-template-columns:repeat(3,1fr); gap:1rem; background:var(--white); border-top:1px solid var(--line); font-size:.78rem; }
.dinnes-footer p { margin:0; }
.dinnes-footer p:last-child { text-align:right; }
.dinnes-footer a { color:inherit; }
.dinnes-whatsapp { position:fixed; z-index:45; right:1.2rem; bottom:1.2rem; padding:.9rem 1.15rem; color:var(--white); background:var(--ink); border:1px solid #555; border-radius:999px; text-decoration:none; text-transform:uppercase; font-size:.7rem; font-weight:800; letter-spacing:.08em; box-shadow:0 12px 35px rgba(0,0,0,.24); }
#mfn-gdpr { display:none !important; }
#mfn-gdpr img, #mfn-gdpr svg { display:none !important; }
#mfn-gdpr p { margin:0 0 .8rem !important; font-size:.82rem !important; line-height:1.45 !important; }
#mfn-gdpr button { padding:.65rem 1rem !important; }
@media (max-width:800px) {
  .dinnes-nav a:not(.dinnes-nav-cta) { display:none; }
  .dinnes-page-content { padding-top:4.5rem; }
  .dinnes-card-grid, .dinnes-founder-grid, .dinnes-process-grid { display:grid !important; grid-template-columns:1fr; }
  .dinnes-next-step { grid-template-columns:1fr; }
  .dinnes-contact-form { grid-template-columns:1fr; }
  .dinnes-field-full, .dinnes-contact-form button { grid-column:auto; }
  .dinnes-footer { grid-template-columns:1fr; }
  .dinnes-footer p:last-child { text-align:left; }
  .dinnes-whatsapp span { display:none; }
}
@media (prefers-reduced-motion:reduce) { * { scroll-behavior:auto !important; } }
