.elementor-widget-theme-post-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-106 .elementor-element.elementor-element-ar-content{font-family:"DM Sans", Sans-serif;font-size:18px;line-height:1.8em;}/* Start custom CSS for theme-post-content, class: .elementor-element-ar-content */.elementor-106 .elementor-element.elementor-element-ar-content {font-size:var(--ogl-body);line-height:1.65;} .elementor-106 .elementor-element.elementor-element-ar-content h2 {font-size:var(--ogl-h2);line-height:1.14;} .elementor-106 .elementor-element.elementor-element-ar-content h3 {font-size:var(--ogl-h3);line-height:1.25;} .elementor-106 .elementor-element.elementor-element-ar-content p {margin-bottom:1.3em;}/* End custom CSS */
/* Start custom CSS */.elementor-106 .s-ogl-footer-wordmark span{color:#d4f45b;}.elementor-106 .elementor-element.elementor-element-ar-content h2{margin-top:2em;margin-bottom:.65em;font-size:var(--ogl-h2);line-height:1.14;}.elementor-106 .elementor-element.elementor-element-ar-content p{margin-bottom:1.25em;}.elementor-106 a:focus-visible{outline:2px solid #647e16;outline-offset:5px;}
/* Shared atomic classes fallback for native WordPress single posts. */
:where(.elementor-106) .ogl-button-accent{font-family:var(--ogl-font-body);font-weight:600;font-size:0.95rem;color:var(--ogl-ink);line-height:1.2;padding-block-start:15px;padding-block-end:15px;padding-inline-start:24px;padding-inline-end:24px;border-radius:var(--ogl-radius-button);background-color:var(--ogl-accent);}:where(.elementor-106) .ogl-button-primary{font-family:var(--ogl-font-body);font-weight:600;font-size:0.95rem;color:var(--ogl-surface);line-height:1.2;padding-block-start:15px;padding-block-end:15px;padding-inline-start:24px;padding-inline-end:24px;border-radius:var(--ogl-radius-button);background-color:var(--ogl-ink);}:where(.elementor-106) .ogl-body{font-family:var(--ogl-font-body);font-weight:400;font-size:var(--ogl-body);color:var(--ogl-ink);line-height:1.65;}:where(.elementor-106) .ogl-heading-card{font-family:var(--ogl-font-heading);font-size:var(--ogl-h3);color:var(--ogl-ink);letter-spacing:-0.045em;line-height:1.25;font-weight: 650;}:where(.elementor-106) .ogl-heading-section{font-family:var(--ogl-font-heading);font-size:var(--ogl-h2);color:var(--ogl-ink);letter-spacing:-0.045em;line-height:1.08;font-weight: 650;}:where(.elementor-106) .ogl-heading-hero{font-family:var(--ogl-font-heading);font-size:var(--ogl-h1);color:var(--ogl-ink);letter-spacing:-0.045em;line-height:1.08;font-weight: 650;}:where(.elementor-106) .ogl-section{padding-block-start:var(--ogl-section);padding-block-end:var(--ogl-section);padding-inline-start:var(--ogl-gutter);padding-inline-end:var(--ogl-gutter);}:where(.elementor-106) .ogl-container{width:100%;max-width:var(--ogl-content-max);margin-inline-start:auto;margin-inline-end:auto;}
@media(max-width:767px){:where(.elementor-106) .ogl-section{padding-block-start:var(--ogl-section-mobile);padding-block-end:var(--ogl-section-mobile);}}body:has(.elementor-106)>#site-header,body:has(.elementor-106)>#site-footer{display:none;}
.elementor-106 .elementor-element.elementor-element-ar-content h2{font-family:var(--ogl-font-heading);font-size:clamp(1.5rem,1.2rem + 1.2vw,2.125rem);line-height:1.25;letter-spacing:-.025em;}
.elementor-106 .elementor-element.elementor-element-ar-content a{color:var(--ogl-ink);text-decoration:underline;text-underline-offset:.18em;}
.elementor-106 .ogl-button-primary,:where(.elementor-106) .ogl-button-accent{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;text-decoration:none;transition:transform .2s,box-shadow .2s;}
.elementor-106 .ogl-button-primary:hover,.elementor-106 .ogl-button-accent:hover{transform:translateY(-2px);box-shadow:0 5px 16px #13201924;}
@media(prefers-reduced-motion:reduce){.elementor-106 *,.elementor-106 *::before,.elementor-106 *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important;transform:none!important;}}.elementor-106 .elementor-element.elementor-element-ar-content{color:var(--ogl-ink);font-family:var(--ogl-font-body);font-size:var(--ogl-body);line-height:1.7;}
.elementor-106 .elementor-element.elementor-element-ar-content h2{font-weight:650;}
.elementor-106 #content:focus-visible{outline:2px solid #647e16;outline-offset:.4rem;}
/* Approved studio design rollout */
.elementor-106 > [data-id="ar-hero"]{padding:clamp(50px,6vw,96px) clamp(24px,5vw,100px)!important;background:#f4f3ed!important;border-bottom:1px solid #cdd1c770}
.elementor-106 [data-id="ar-hero-inner"]{max-width:1400px!important;width:100%!important;margin:0 auto!important;gap:28px!important}
.elementor-106 [data-id="ar-hero-inner"]{display:grid!important;grid-template-columns:1.1fr 1fr!important;gap:clamp(30px,5vw,90px)!important;align-items:center!important}
.elementor-106 [data-id="ar-hero-inner"] > .e-flexbox-base:first-child{gap:25px!important;max-width:none!important}
.elementor-106 > [data-id="ar-cta"]{padding:clamp(50px,6vw,96px) clamp(24px,5vw,100px)!important;background:#f4f3ed!important;border-bottom:1px solid #cdd1c770}
.elementor-106 [data-id="ar-cta-inner"]{max-width:1400px!important;width:100%!important;margin:0 auto!important;gap:28px!important}
.elementor-106 > [data-id="ar-cta"]{background:#23352b!important;color:#f4f3ed!important}
.elementor-106 [data-id="ar-cta"] .e-heading-base{color:#f4f3ed!important;max-width:1050px!important}
.elementor-106 [data-id="ar-cta"] .e-paragraph-base{color:#b8c6b0!important}
.elementor-106 [data-id="ar-hero-buttons"]{flex-direction:row!important;flex-wrap:wrap!important;align-items:center!important;gap:16px!important}
.elementor-106 [data-id="ar-hero-buttons"] > .e-button-base{width:auto!important;align-self:flex-start!important}
.elementor-106 [data-id="ogl-footer-grid"]{display:grid!important;grid-template-columns:2fr 1fr 1fr!important;width:100%!important;gap:24px!important}
@media(max-width:900px){.elementor-106 [data-id="ogl-footer-grid"]{grid-template-columns:1fr!important;}}
@media(max-width:900px){.elementor-106 > [data-id] > .e-flexbox-base{grid-template-columns:1fr!important;gap:34px!important;}.elementor-106 [data-id$="-visual"]{order:initial!important;}.elementor-106 [data-id$="-copy"]{grid-template-columns:1fr!important;}}
/* Homepage-style background hero: OmniGrade Artikel */
.elementor-106 > [data-id="ar-hero"].e-flexbox-base{background:linear-gradient(90deg,#f8f9f6f2 0%,#f8f9f6de 42%,#f8f9f630 100%),url("https://omnigradelabs.com/wp-content/uploads/omnigrade/webapps.webp") center center/cover no-repeat!important;min-height:620px!important;padding:95px 40px 100px!important;}
.elementor-106 [data-id="ar-hero-inner"].e-flexbox-base{display:flex!important;flex-direction:column!important;align-items:flex-start!important;max-width:1200px!important;width:100%!important;margin:0 auto!important;gap:24px!important;}
.elementor-106 [data-id="ar-hero-inner"] > .e-flexbox-base{max-width:100%!important;width:100%!important;gap:24px!important;}
.elementor-106 [data-id="ar-hero-title"].e-heading-base{font-size:clamp(44px,5.5vw,80px)!important;max-width:956px!important;line-height:1.08!important;color:#17221d!important;}
.elementor-106 [data-id="ar-hero"] .e-paragraph-base{max-width:800px!important;font-size:18px!important;line-height:1.65!important;color:#3f4943!important;}
.elementor-106 [data-id="ar-hero"] [data-id*="eyebrow"]{font-size:11px!important;letter-spacing:.1em!important;}
.elementor-106 [data-id="ar-hero"] [data-id="ar-featured"]{display:none!important;}
@media(max-width:900px){.elementor-106 > [data-id="ar-hero"].e-flexbox-base{min-height:580px!important;padding:80px 36px!important;}}
@media(max-width:520px){.elementor-106 > [data-id="ar-hero"].e-flexbox-base{min-height:560px!important;padding:65px 22px 75px!important;background:linear-gradient(#f8f9f6dd,#f8f9f6dd),url("https://omnigradelabs.com/wp-content/uploads/omnigrade/webapps.webp") center center/cover no-repeat!important;}.elementor-106 [data-id="ar-hero-title"].e-heading-base{font-size:42px!important;}.elementor-106 [data-id="ar-hero"] .e-paragraph-base{font-size:16px!important;}}/* End custom CSS */