/* OMEDEL: colors sampled approximately from the supplied brand reference. */
:root{--bg:#283236;--surface:#303B3F;--text:#F6F3ED;--ink:#F6F3ED;--muted:#BDC5D0;--blue:#E3BD71;--violet:#C9963F;--purple:#C9963F;--gold:#E3BD71;--line:#4a4a4a;--border:#4a4a4a}
body{background:#283236;color:#F6F3ED}
body header{background:#283236}
body a.logo,body a.brand,body a.footer-brand{display:inline-flex;align-items:center;flex-shrink:0;letter-spacing:normal}
body img.omedel-wordmark{display:block;width:220px!important;height:auto!important;max-width:100%;margin:0;object-fit:contain}
body footer img.omedel-wordmark{width:160px!important}
body .footer-brand{margin-bottom:8px}
body .primary,body .button,body header .signup-access{background:#E3BD71;color:#283236;border-color:#E3BD71}
body .primary:hover:not(:disabled),body .button:hover,body header .signup-access:hover{background:#F1D8A4;color:#283236}
body .secondary,body header .client-access{color:#F1D8A4;border-color:#96773F}
body .portal-menu [aria-current=page],body .segment-tabs .selected{background:#E3BD71;color:#283236;border-color:#E3BD71}
body .hero-actions .button{background:#283236;color:#F6F3ED;border-color:#E3BD71}
body .hero-actions .button:hover{background:#E3BD71;color:#283236}
body .callout,body .contact-form-section{background:linear-gradient(120deg,#303B3F,#2f2f2f);border-color:#685A3D}
body .badge{background:#E3BD7115;border-color:#96773F;color:#F1D8A4}
body .eyebrow,body h1 span,body h2 span,body .contact-title,body .partners-main h1{color:#E3BD71}
body .required-marker,body .text-link,body .feedback{color:#F1D8A4}
body .feedback.error{color:#ffb4ab}
body .brand-symbol{background-image:url('omedel-symbol.svg')}
body .mini-logo,body .mini-logo span{color:#F6F3ED;background:none}
body .bars i{background:linear-gradient(#F1D8A4,#A8792C)}
body input,body select,body textarea{accent-color:#E3BD71}
body button:focus-visible,body a:focus-visible,body input:focus-visible,body select:focus-visible,body textarea:focus-visible{outline-color:#E3BD71}
body footer .omedel-wordmark{animation:brand-greet 2s ease-in-out 2;transform-origin:center}
@media(hover:hover){body footer a:hover .omedel-wordmark{animation:brand-hover .7s ease-in-out 1}}
@media(max-width:700px){body img.omedel-wordmark{width:174px!important}body header .nav{gap:12px}}
@media(max-width:420px){body header img.omedel-wordmark{width:140px!important}body header .account-actions{gap:5px}}
@media(prefers-reduced-motion:reduce){body footer .omedel-wordmark{animation:none!important;transform:none!important}}

/* Charcoal palette and high-contrast actions. */
:root{--bg:#283236;--surface:#333E42;--line:#555;--border:#555;--muted:#c6c6c6}
body,body header{background:#283236}body img.omedel-wordmark{mix-blend-mode:normal}
body .callout,body .contact-form-section{background:linear-gradient(120deg,#333E42,#2B3539)}
body .primary,body .button,body header .signup-access{color:#202020;background:#E3BD71;border-color:#E3BD71}
body .secondary,body header .client-access{background:#333E42;color:#F6F3ED;border-color:#E3BD71}
body .hero .hero-actions{display:grid;grid-template-columns:repeat(2,minmax(0,260px));justify-content:center;gap:16px;width:100%;margin:20px auto 0}
body .hero .hero-actions .button{min-height:52px;height:auto;padding:14px 18px;white-space:normal;font-size:14px;font-weight:700;background:#E3BD71;color:#202020;border:2px solid #E3BD71;box-shadow:0 4px 12px #0003}
body .hero .hero-actions .purple-button{background:#333E42;color:#F6F3ED}
body .hero .hero-actions .button:hover{background:#F1D8A4;color:#202020;border-color:#F1D8A4;box-shadow:0 8px 20px #0005}
body .hero .hero-actions .purple-button:hover{background:#E3BD71;color:#202020;border-color:#E3BD71}
body header a:not(.logo):not(.brand){transition:background-color .18s,color .18s,transform .18s,box-shadow .18s}
body header #main-navigation a{padding:10px 12px;border-radius:6px;min-height:44px}
@media(hover:hover){body header #main-navigation a:hover{background:#E3BD71;color:#202020;transform:translateY(-2px)}body header .client-access:hover{background:#E3BD71;color:#202020;box-shadow:0 4px 12px #0004}}
body .hero .hero-actions .button:active,body header a:not(.logo):active{transform:translateY(0) scale(.98)}
body .hero .hero-actions .button:focus-visible,body header a:focus-visible{outline:3px solid #fff;outline-offset:4px}
@media(max-width:600px){body .hero .hero-actions{grid-template-columns:minmax(0,300px);gap:12px}}
@media(prefers-reduced-motion:reduce){body header a{transition:none!important;transform:none!important}}

/* Shared petroleum-gray background keeps photo fades seamless. */
:root{--bg:#283236;--surface:#333E42;--hero-rgb:40,50,54}
body .hero,body .hero .hero-photo{background:var(--bg)}
body .hero .hero-photo::after{background:linear-gradient(90deg,rgba(var(--hero-rgb),.98) 0%,rgba(var(--hero-rgb),.9) 25%,rgba(var(--hero-rgb),.58) 45%,rgba(var(--hero-rgb),.08) 72%),linear-gradient(180deg,var(--bg) 0%,rgba(var(--hero-rgb),0) 18%,rgba(var(--hero-rgb),0) 65%,var(--bg) 100%)}
@media(max-width:760px){body .hero .hero-photo::after{background:linear-gradient(180deg,rgba(var(--hero-rgb),.08) 0%,rgba(var(--hero-rgb),.18) 18%,rgba(var(--hero-rgb),.78) 40%,var(--bg) 65%),linear-gradient(90deg,rgba(var(--hero-rgb),.25),rgba(var(--hero-rgb),0) 70%)}}

/* White About section with Planeto only in its two introductory headings. */
body #sobre{background:#fff;color:#283236;width:100%;max-width:none;padding-inline:max(24px,calc((100% - 1104px)/2));border-color:#ddd}
body #sobre .about-section-title,body #sobre .about-lead,body #sobre .about-lead span{font-family:Planeto,Arial,sans-serif;font-weight:400;line-height:1.35;color:#283236}
body #sobre .about-section-title{color:#806020}
body #sobre .about-lead span{color:#806020}
body #sobre :is(p,h3,h4),body #sobre .founder-grid h4 span{color:#283236}
body #sobre .pillar-grid article,body #sobre .pillar-grid article:nth-child(n+4),body #sobre .founder-grid article{background:#f5f6f5;border:1px solid #d5dcda;color:#283236}
body #sobre .about-founders{border-color:#d5dcda}
@media(hover:hover){body #sobre .pillar-grid article:hover,body #sobre .pillar-grid article:nth-child(even):hover{background:#faf5e9;border-color:#A8792C}body #sobre .pillar-grid article:hover h4,body #sobre .pillar-grid article:nth-child(even):hover h4{color:#71541e}}
/* One restrained footer-logo interaction across every page. */
body footer a img.omedel-wordmark,body footer a:hover img.omedel-wordmark{animation:none!important;transform:translateY(0);transition:transform 180ms ease-out;transform-origin:center}
@media(hover:hover) and (pointer:fine){body footer a:hover img.omedel-wordmark{transform:translateY(-2px)}}
body footer a:focus-visible img.omedel-wordmark{transform:translateY(-2px)}
body footer a:active img.omedel-wordmark{transform:translateY(0)}
@media(prefers-reduced-motion:reduce){body footer a img.omedel-wordmark,body footer a:hover img.omedel-wordmark,body footer a:focus-visible img.omedel-wordmark{animation:none!important;transition:none!important;transform:none!important}}
/* Compact About, founder portraits and a light contact section. */
body #sobre .about-lead{font-size:clamp(18px,1.8vw,23px);line-height:1.45;max-width:980px}
body #sobre .pillar-grid{display:flex;justify-content:center;align-items:stretch;flex-wrap:wrap;gap:12px;max-width:1060px;margin:20px auto 0}
body #sobre .pillar-grid article,body #sobre .pillar-grid article:nth-child(n+4){flex:0 1 194px;padding:14px 12px;text-align:center;min-height:0}
body #sobre .pillar-grid h4{font-size:17px;line-height:1.25;margin:8px 0 6px}body #sobre .pillar-grid p{font-size:14px;line-height:1.5}
.pillar-emoji{display:block;font-size:26px;line-height:1.2}
body #sobre .about-founders>h3{font-family:Planeto,Arial,sans-serif;font-size:clamp(20px,2.2vw,28px);font-weight:400;line-height:1.4}
body #sobre .founder-grid{gap:20px}body #sobre .founder-card{padding:20px;border-radius:12px}
.founder-heading{display:flex;align-items:center;gap:18px;margin-bottom:14px}
body #sobre .founder-photo{display:block;width:112px;height:112px;flex:0 0 112px;border-radius:50%;border:3px solid #E3BD71;object-fit:cover;object-position:center 18%;background:#283236}
body #sobre .founder-photo.matheus{object-position:center top}
body #sobre .founder-grid h4{font-family:Planeto,Arial,sans-serif;font-size:23px;font-weight:400;line-height:1.3;margin:0}
body #sobre .founder-grid h4 span{font-family:'Barlow Semi Condensed',Arial,sans-serif;font-size:16px;line-height:1.4;font-weight:500;margin-top:6px}
body #contato{background:#fff;color:#283236;max-width:none;width:100%;margin:0;border:0;border-radius:0;padding:40px max(24px,calc((100% - 1104px)/2));border-top:1px solid #d5dcda}
body #contato :is(.contact-title,.contact-subtitle,.contact-intro>p,.contact-email,.contact-note,label,small),body #contato #contact-feedback{color:#283236}
body #contato .contact-title,body #contato .contact-email,body #contato .privacy-consent button{color:#806020}
body #contato #contact-form :is(input:not([type=checkbox]),select,textarea){background:#f5f6f5;color:#283236;border-color:#77827e}
body #contato #contact-form input::placeholder,body #contato #contact-form textarea::placeholder{color:#5c6662;opacity:1}
body #contato #attachment-list button{color:#283236;border-color:#77827e}
@media(max-width:760px){body #sobre .founder-grid{grid-template-columns:1fr}body #sobre .founder-photo{width:96px;height:96px;flex-basis:96px}}
@media(max-width:420px){body #sobre .pillar-grid article,body #sobre .pillar-grid article:nth-child(n+4){flex-basis:calc(50% - 6px)}body #sobre .founder-card{padding:16px}.founder-heading{gap:12px}body #sobre .founder-grid h4{font-size:20px}}
/* Discreet registered symbol next to the supplied wordmark. */
body .brand-registration{display:inline-block;flex:none;align-self:flex-start;margin:8px 0 0 2px;font:10px/1 Arial,sans-serif;letter-spacing:0;color:#F6F3ED;position:static;vertical-align:super}
body footer .brand-registration{font-size:9px;margin-top:6px}
/* Requested title hierarchy and emphasis on the company proposition. */
body #contato .contact-intro .contact-title{font-family:Planeto,Arial,sans-serif;color:#A8792C;font-weight:700;line-height:1.25}
body #sobre .about-pillars>h3{font-family:Planeto,Arial,sans-serif;font-size:clamp(20px,2.2vw,28px);font-weight:400;line-height:1.4}
body #sobre .about-section-title,body #sobre .about-founders>h3{font-weight:700}
body #sobre .about-lead{color:#283236}
body #sobre .about-lead>span{display:block;margin-top:12px;padding:16px 20px;border-left:4px solid #E3BD71;background:#fbf6e9;color:#705019;font-weight:700;border-radius:0 8px 8px 0}
body #sobre .founder-heading h4{overflow-wrap:normal;font-size:clamp(18px,1.8vw,23px)}
body #sobre .founder-heading h4 span{overflow-wrap:normal}
@media(max-width:420px){body #sobre .founder-heading{align-items:flex-start}body #sobre .about-lead>span{padding:14px 16px}}

body #sobre .about-lead>span{font-size:clamp(15px,1.5vw,19px);line-height:1.6}
body #sobre .about-conversation-emoji{font-family:Arial,sans-serif;font-style:normal;font-size:1em}
