/* Organiksa corporate pages. Existing font and media only; no JavaScript or remote imports. */
.org-corporate { --org-c-leaf:#91bf32; --org-c-orange:#f58220; --org-c-forest:#194e29; --org-c-ink:#1e3022; --org-c-paper:#f4f9ee; width:100%!important; max-width:none!important; padding:0!important; gap:0!important; color:var(--org-c-ink); }
.org-corporate .e-con { min-width:0; padding:0; gap:22px; }
.org-corporate .org-corp-section { width:100%!important; max-width:none!important; padding:68px 24px!important; gap:0!important; }
.org-corporate .org-corp-wide { width:100%!important; max-width:1320px!important; margin:0 auto!important; padding:0!important; }
.org-corporate .org-corp-split { display:grid!important; grid-template-columns:minmax(0,1.1fr) minmax(0,1fr); align-items:center; gap:54px!important; }
.org-corporate .org-corp-split > * { width:100%!important; min-width:0; }
.org-corporate .org-corp-copy { gap:23px!important; }
.org-corporate .org-corp-hero { background:#fff; border-bottom:5px solid var(--org-c-leaf); padding-top:64px!important; padding-bottom:64px!important; }
.org-corporate .org-corp-tint { background:var(--org-c-paper); }
.org-corporate .elementor-widget { margin:0!important; min-width:0; }
.org-corporate h1.elementor-heading-title { color:var(--org-c-forest)!important; font-family:inherit!important; font-size:clamp(38px,3.6vw,58px)!important; line-height:1.12!important; font-weight:800!important; letter-spacing:-1.5px; text-wrap:balance; }
.org-corporate h2.elementor-heading-title { color:var(--org-c-forest)!important; font-family:inherit!important; font-size:clamp(29px,2.6vw,40px)!important; line-height:1.22!important; font-weight:800!important; letter-spacing:-.7px; text-wrap:balance; }
.org-corporate h3, .org-corporate h3.elementor-heading-title { color:var(--org-c-forest)!important; font-family:inherit!important; font-size:23px; font-weight:750; line-height:1.32; margin:0 0 14px; }
.org-corporate .elementor-widget-text-editor, .org-corporate .elementor-widget-text-editor p { color:#354a3b!important; font-family:inherit!important; font-size:17px!important; line-height:1.8!important; }
.org-corporate p { margin:0 0 16px; }
.org-corporate p:last-child { margin-bottom:0; }
.org-corporate .org-corp-eyebrow .elementor-heading-title { color:#397a2c!important; font-family:inherit!important; font-size:12px!important; line-height:1.6!important; font-weight:800!important; letter-spacing:1.3px; }
.org-corporate .org-corp-signature .elementor-heading-title { font-family:inherit!important; font-size:16px!important; line-height:1.5!important; color:#397a2c!important; font-weight:700!important; }
.org-corporate .elementor-widget-text-editor a { color:#285f23!important; font-weight:700; text-decoration:underline; text-underline-offset:4px; overflow-wrap:anywhere; }
.org-corporate .org-corp-actions { display:flex!important; flex-direction:row!important; flex-wrap:wrap!important; gap:14px!important; }
.org-corporate .org-corp-actions > .elementor-widget { width:auto!important; }
.org-corporate .org-corp-button .elementor-button { display:inline-flex; align-items:center; justify-content:center; min-height:52px; padding:15px 25px; background:var(--org-c-orange)!important; color:#172d1c!important; border:2px solid transparent; border-radius:9px; font-family:inherit; font-size:16px; line-height:1.3; font-weight:800; text-decoration:none; box-shadow:none; }
.org-corporate .org-corp-button .elementor-button:hover { background:var(--org-c-leaf)!important; color:#172d1c!important; }
.org-corporate .org-corp-button-outline .elementor-button { background:#fff!important; border-color:var(--org-c-forest); color:var(--org-c-forest)!important; }
.org-corporate a:focus-visible { outline:3px solid var(--org-c-orange)!important; outline-offset:4px; }
.org-corporate .org-corp-photo { margin:0; min-width:0; }
.org-corporate .org-corp-photo img { display:block; width:100%!important; height:auto!important; aspect-ratio:4/3; object-fit:cover; border-radius:20px; }
.org-corporate .org-corp-hero .org-corp-photo { border-bottom:8px solid var(--org-c-orange); border-radius:20px; overflow:hidden; }
.org-corporate .org-corp-photo .widget-image-caption { font-size:13px; font-style:normal; line-height:1.5; color:#536756; padding:12px 0; text-align:left; }
.org-corporate .org-corp-grid { display:grid!important; align-items:stretch; gap:26px!important; width:100%!important; }
.org-corporate .org-corp-grid > * { width:100%!important; min-width:0; }
.org-corporate .org-corp-grid-three { grid-template-columns:repeat(3,minmax(0,1fr)); }
.org-corporate .org-corp-grid-two { grid-template-columns:repeat(2,minmax(0,1fr)); }
.org-corporate .org-corp-grid-four { grid-template-columns:repeat(4,minmax(0,1fr)); }
.org-corporate .org-corp-grid > .elementor-widget-text-editor, .org-corporate .org-corp-card { padding:28px!important; background:#fff; border:1px solid #dce8d4; border-top:5px solid var(--org-c-leaf); border-radius:13px; }
.org-corporate .org-corp-card-orange, .org-corporate .org-corp-grid-three > :nth-child(2) { border-top-color:var(--org-c-orange); }
.org-corporate .org-corp-grid-four .elementor-widget-text-editor { padding:23px!important; }
.org-corporate .org-corp-prose { max-width:1000px!important; }
.org-corporate .org-corp-quote { border-left:6px solid var(--org-c-orange); padding:18px 26px; background:var(--org-c-paper); }
.org-corporate .org-corp-quote .elementor-heading-title { color:var(--org-c-forest)!important; font-size:27px!important; line-height:1.4!important; font-style:normal; font-weight:750!important; }
.org-corporate .org-corp-products > .elementor-widget-image-box { background:#fff; border:1px solid #dce8d4; border-top:6px solid var(--org-c-leaf); border-radius:16px; overflow:hidden; }
.org-corporate .org-corp-products > .elementor-widget-image-box:nth-child(2) { border-top-color:var(--org-c-orange); }
.org-corporate .org-corp-products .elementor-image-box-wrapper { display:flex!important; flex-direction:column!important; align-items:stretch!important; text-align:left!important; height:100%; }
.org-corporate .org-corp-products .elementor-image-box-img { display:block!important; width:100%!important; margin:0!important; padding:20px; background:#fff; }
.org-corporate .org-corp-products .elementor-image-box-img a { display:block; width:100%; }
.org-corporate .org-corp-products .elementor-image-box-img img { width:100%!important; height:340px!important; object-fit:contain!important; transform:none!important; }
.org-corporate .org-corp-products .elementor-image-box-content { padding:24px 26px 28px; border-top:1px solid #e5eddd; }
.org-corporate .org-corp-products .elementor-image-box-title { font-family:inherit!important; color:var(--org-c-forest)!important; font-size:27px!important; line-height:1.3!important; font-weight:800!important; margin:0 0 14px!important; }
.org-corporate .org-corp-products .elementor-image-box-title a { color:inherit; }
.org-corporate .org-corp-products .elementor-image-box-description { font-family:inherit!important; font-size:16px!important; line-height:1.7!important; color:#354a3b!important; }
.org-corporate .org-corp-more { padding:20px 0 0; }
.org-corporate .org-corp-step { color:#397a2c!important; font-size:34px!important; line-height:1!important; font-weight:800; margin-bottom:20px; }
.org-corporate .org-corp-topic { color:#397a2c!important; font-size:12px!important; font-weight:800; letter-spacing:1px; }
.org-corporate .org-corp-band { background:var(--org-c-forest); border-top:6px solid var(--org-c-orange); }
.org-corporate .org-corp-band h2.elementor-heading-title, .org-corporate .org-corp-band .elementor-widget-text-editor, .org-corporate .org-corp-band .elementor-widget-text-editor p, .org-corporate .org-corp-band .elementor-widget-text-editor a { color:#fff!important; }
.org-corporate .org-corp-faq h3 { font-size:21px!important; }
@media(max-width:1100px) {
 .org-corporate .org-corp-split { gap:32px!important; }
 .org-corporate .org-corp-grid-four { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .org-corporate .org-corp-products .elementor-image-box-img img { height:285px!important; }
 .org-corporate .org-corp-products .elementor-image-box-title { font-size:23px!important; }
 .org-corporate .org-corp-grid { gap:20px!important; }
}
@media(max-width:800px) {
 .org-corporate .org-corp-section { padding:48px 22px!important; }
 .org-corporate .org-corp-split { grid-template-columns:1fr; gap:30px!important; }
 .org-corporate .org-corp-hero .org-corp-photo { max-width:620px!important; }
 .org-corporate .org-corp-grid-three { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .org-corporate .org-corp-products { grid-template-columns:repeat(3,minmax(0,1fr)); }
 .org-corporate .org-corp-products .elementor-image-box-img { padding:12px; }
 .org-corporate .org-corp-products .elementor-image-box-img img { height:230px!important; }
 .org-corporate .org-corp-products .elementor-image-box-content { padding:20px 16px; }
}
@media(max-width:599px) {
 .org-corporate .org-corp-section { padding:39px 18px!important; }
 .org-corporate h1.elementor-heading-title { font-size:35px!important; letter-spacing:-.7px; line-height:1.16!important; }
 .org-corporate h2.elementor-heading-title { font-size:29px!important; letter-spacing:-.4px; }
 .org-corporate .elementor-widget-text-editor, .org-corporate .elementor-widget-text-editor p { font-size:16px!important; line-height:1.75!important; }
 .org-corporate .org-corp-actions { flex-direction:column!important; }
 .org-corporate .org-corp-actions > .elementor-widget, .org-corporate .org-corp-button .elementor-button { width:100%!important; }
 .org-corporate .org-corp-grid-three, .org-corporate .org-corp-grid-two, .org-corporate .org-corp-grid-four { grid-template-columns:1fr; }
 .org-corporate .org-corp-products .elementor-image-box-img img { height:285px!important; }
 .org-corporate .org-corp-products .elementor-image-box-title { font-size:26px!important; }
 .org-corporate .org-corp-products .elementor-image-box-content { padding:22px; }
 .org-corporate .org-corp-grid > .elementor-widget-text-editor, .org-corporate .org-corp-card { padding:24px!important; }
 .org-corporate .org-corp-photo img { border-radius:13px; }
 .org-corporate .org-corp-quote { padding:18px; }
 .org-corporate .org-corp-quote .elementor-heading-title { font-size:23px!important; }
}
@media(prefers-reduced-motion:reduce) { .org-corporate *, .org-corporate *::before, .org-corporate *::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; } }
