:root{--goem-red:#e02b20;--goem-red-dark:#b91f18;--goem-blue:#154a99;--goem-blue-dark:#0d326b;--goem-ink:#252a31;--goem-muted:#66707c;--goem-border:#d9dee6;--goem-soft:#f4f6f8;--goem-white:#fff;--goem-shadow:0 18px 52px rgba(18,38,67,.12)}
.et_pb_section:has(.goem-wrap),.et_pb_row:has(.goem-wrap),.et_pb_column:has(.goem-wrap),.et_pb_module:has(.goem-wrap),.et_pb_text_inner:has(.goem-wrap),.et_pb_text_inner pre:has(.goem-wrap),.et_pb_text_inner code:has(.goem-wrap){border:0!important;gap:0!important;margin:0!important;max-width:none!important;padding:0!important;width:100%!important}.et_pb_text_inner pre:has(.goem-wrap),.et_pb_text_inner code:has(.goem-wrap){background:transparent!important;display:block!important;font:inherit!important;line-height:inherit!important;overflow:visible!important;white-space:normal!important}.goem-wrap>code{display:contents!important;font:inherit!important;line-height:inherit!important;white-space:normal!important}
.goem-wrap,.goem-wrap *{box-sizing:border-box;white-space:normal}.goem-wrap{color:var(--goem-ink);font-family:"Open Sans",Arial,sans-serif;line-height:1.5;margin:0 auto;max-width:1440px;padding:20px 24px 64px;position:relative;width:100%}.goem-wrap button,.goem-wrap input,.goem-wrap select,.goem-wrap textarea{font:inherit}.goem-wrap :focus-visible{outline:3px solid rgba(21,74,153,.3);outline-offset:2px}
.goem-hero{background:linear-gradient(135deg,var(--goem-white) 0%,#f6f8fb 100%);border:1px solid var(--goem-border);border-left:8px solid var(--goem-blue);border-radius:22px;box-shadow:var(--goem-shadow);margin-bottom:20px;overflow:hidden;padding:clamp(28px,4.5vw,52px);position:relative}.goem-hero:after{background:var(--goem-red);content:"";height:10px;position:absolute;right:0;top:0;width:32%}.goem-eyebrow,.goem-kicker{color:var(--goem-blue)!important;display:block;font-size:12px!important;font-weight:800!important;letter-spacing:.13em!important;margin:0 0 8px!important;text-transform:uppercase}.goem-hero h1,.goem-category h2,.goem-process h2,.goem-inquiry h2,.goem-steps h3{color:var(--goem-ink)!important;font-family:Roboto,Helvetica,Arial,sans-serif!important;font-weight:800!important;line-height:1.12!important}.goem-hero h1{font-size:clamp(36px,4.7vw,62px)!important;margin:0!important;max-width:860px}.goem-hero>p:not(.goem-eyebrow){color:var(--goem-muted)!important;font-size:17px!important;line-height:1.7!important;margin:15px 0 0!important;max-width:920px}.goem-hero-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.goem-hero-actions span{color:var(--goem-muted);font-size:13px}
.goem-button{align-items:center;background:var(--goem-red)!important;border:0!important;border-radius:999px!important;color:var(--goem-white)!important;cursor:pointer;display:inline-flex;font-weight:700!important;justify-content:center;line-height:1.2!important;min-height:44px;padding:10px 18px!important;text-decoration:none!important;transition:background-color 160ms ease,transform 160ms ease}.goem-button:hover{background:var(--goem-red-dark)!important;transform:translateY(-1px)}.goem-button:disabled{cursor:wait;opacity:.65}
.goem-nav{background:var(--goem-white);border:1px solid var(--goem-border);border-radius:16px;box-shadow:0 10px 30px rgba(18,38,67,.07);display:flex;gap:8px;margin:0 0 22px;overflow-x:auto;padding:12px}.goem-nav a{border-radius:999px;color:var(--goem-blue)!important;font-size:13px;font-weight:800;padding:9px 14px;text-decoration:none!important;white-space:nowrap!important}.goem-nav a:hover{background:var(--goem-blue);color:var(--goem-white)!important}
.goem-category{align-items:start;background:var(--goem-white)!important;border:1px solid var(--goem-border);border-radius:22px;box-shadow:0 12px 38px rgba(18,38,67,.08);display:grid;gap:clamp(24px,3vw,36px);grid-template-columns:minmax(280px,.82fr) minmax(420px,1.18fr);margin:22px 0;padding:clamp(22px,3vw,36px);scroll-margin-top:100px}.goem-category-copy h2{font-size:clamp(27px,3vw,40px)!important;margin:0 0 12px!important}.goem-category-copy>p:not(.goem-kicker){color:var(--goem-muted)!important;font-size:15px!important;line-height:1.65!important;margin:0!important}.goem-category-copy ul{margin:20px 0;padding-left:20px}.goem-category-copy li{color:var(--goem-ink);font-size:14px;margin:7px 0}.goem-text-link{color:var(--goem-blue)!important;font-size:13px;font-weight:800;text-decoration:none!important}.goem-text-link:hover{color:var(--goem-red)!important}
.goem-gallery{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.goem-gallery figure,.goem-photo-placeholder{aspect-ratio:4/3;background:var(--goem-soft);border:1px solid var(--goem-border);border-radius:16px;margin:0!important;min-height:180px;overflow:hidden}.goem-gallery img{display:block;height:100%;object-fit:contain;padding:10px;width:100%}.goem-photo-placeholder{align-items:center;color:var(--goem-muted);display:flex;flex-direction:column;justify-content:center;padding:20px;text-align:center}.goem-photo-placeholder span{align-items:center;background:var(--goem-white);border:2px dashed #b8c0cc;border-radius:50%;color:var(--goem-blue);display:flex;font-size:12px;font-weight:800;height:74px;justify-content:center;width:74px}.goem-photo-placeholder small{font-size:11px;line-height:1.4;margin-top:8px}
.goem-process{background:var(--goem-white);border:1px solid var(--goem-border);border-radius:22px;box-shadow:0 12px 38px rgba(18,38,67,.08);margin:22px 0;padding:clamp(22px,3vw,36px)}.goem-process h2,.goem-inquiry h2{font-size:clamp(27px,3vw,40px)!important;margin:0 0 18px!important}.goem-steps{display:grid;gap:12px;grid-template-columns:repeat(3,1fr);margin-top:24px}.goem-steps article{background:var(--goem-soft);border-left:3px solid var(--goem-blue);border-radius:8px;padding:18px}.goem-steps b{color:var(--goem-blue);font-size:14px}.goem-steps h3{font-size:18px!important;margin:12px 0 7px!important}.goem-steps p{color:var(--goem-muted)!important;font-size:13px!important;line-height:1.55!important;margin:0!important}
.goem-inquiry{background:linear-gradient(135deg,var(--goem-white),#f6f8fb);border:1px solid var(--goem-border);border-left:8px solid var(--goem-blue);border-radius:22px;box-shadow:var(--goem-shadow);display:grid;gap:clamp(26px,4vw,54px);grid-template-columns:.72fr 1.28fr;margin:22px 0;padding:clamp(24px,4vw,44px);scroll-margin-top:100px}.goem-inquiry>div>p:last-child{color:var(--goem-muted)!important;font-size:14px!important;line-height:1.65!important}.goem-inquiry form{background:var(--goem-white);border:1px solid var(--goem-border);border-radius:14px;padding:22px}.goem-fields{display:grid;gap:14px;grid-template-columns:1fr 1fr;margin-bottom:18px}.goem-fields label{color:var(--goem-ink);font-size:12px;font-weight:800}.goem-fields input,.goem-fields select,.goem-fields textarea{background:var(--goem-white);border:1px solid #bbc3cf;border-radius:7px;color:var(--goem-ink);display:block;margin-top:5px;min-height:42px;padding:9px 10px;width:100%}.goem-fields textarea{min-height:120px;resize:vertical}.goem-wide{grid-column:1/-1}.goem-honeypot{height:1px!important;left:-10000px!important;overflow:hidden!important;position:absolute!important;width:1px!important}.goem-status{font-size:13px;font-weight:700;line-height:1.5;margin:12px 0 0}
.goem-products-tab{align-items:center;background:var(--goem-blue)!important;border:0!important;border-radius:12px 0 0 12px!important;box-shadow:0 10px 28px rgba(18,38,67,.24);color:var(--goem-white)!important;cursor:pointer;display:flex;font-size:13px!important;font-weight:700!important;gap:6px;justify-content:center;line-height:1.2!important;min-height:42px;padding:10px 12px!important;position:fixed;right:0;top:48%;width:auto!important;z-index:9994}.goem-products-tab:hover{background:var(--goem-blue-dark)!important}.goem-overlay{background:rgba(10,20,35,.54);inset:0;position:fixed;z-index:9995}.goem-overlay[hidden]{display:none!important}.goem-drawer{background:var(--goem-white);box-shadow:-20px 0 50px rgba(10,20,35,.2);height:100dvh;max-width:calc(100vw - 30px);overflow-y:auto;padding:24px;position:fixed;right:0;top:0;transform:translateX(104%);transition:transform 220ms ease;width:430px;z-index:9996}.goem-drawer.goem-open{transform:translateX(0)}.goem-drawer-header{align-items:flex-start;border-bottom:1px solid var(--goem-border);display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:16px}.goem-drawer-header span{color:var(--goem-blue);display:block;font-size:12px;font-weight:800;letter-spacing:.13em;margin-bottom:5px;text-transform:uppercase}.goem-drawer-header h2{color:var(--goem-ink)!important;font-family:Roboto,Helvetica,Arial,sans-serif!important;font-size:27px!important;font-weight:800!important;line-height:1.12!important;margin:0!important}.goem-drawer-header button{align-items:center;background:var(--goem-soft)!important;border:0!important;border-radius:50%!important;color:var(--goem-ink)!important;cursor:pointer;display:inline-flex;font-size:27px!important;height:40px;justify-content:center;line-height:1!important;padding:0!important;width:40px}.goem-search-label{color:var(--goem-ink);display:block;font-size:13px;font-weight:800;margin-bottom:7px}.goem-search{background:var(--goem-white);border:1px solid #bbc3cf;border-radius:7px;color:var(--goem-ink);min-height:46px;padding:10px 12px;width:100%}.goem-product-links{margin-top:16px}.goem-product-links a{align-items:center;border-bottom:1px solid var(--goem-border);color:var(--goem-ink)!important;display:flex;font-size:14px;font-weight:700;justify-content:space-between;padding:13px 6px;text-decoration:none!important;width:100%}.goem-product-links a:after{color:var(--goem-blue);content:"→"}.goem-product-links a:hover{color:var(--goem-red)!important}.goem-product-links a[hidden]{display:none!important}body.goem-lock-scroll{overflow:hidden}
@media(max-width:850px){.goem-category,.goem-inquiry{grid-template-columns:1fr}.goem-steps{grid-template-columns:1fr}.goem-category{gap:24px}}@media(max-width:700px){.goem-wrap{padding:12px 10px 70px}.goem-hero,.goem-category,.goem-process,.goem-inquiry{border-radius:16px}.goem-hero{border-left-width:5px;padding:28px 20px}.goem-category,.goem-process,.goem-inquiry{margin:16px 0;padding:20px 16px}.goem-fields{grid-template-columns:1fr}.goem-products-tab{border-radius:999px!important;bottom:14px;left:14px;right:auto;top:auto}.goem-drawer{width:390px}}@media(max-width:520px){.goem-gallery{grid-template-columns:1fr}.goem-gallery figure,.goem-photo-placeholder{aspect-ratio:16/10}}@media(prefers-reduced-motion:reduce){.goem-wrap *,.goem-wrap *:before,.goem-wrap *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
