/* OILGAS Ελλάδας — main stylesheet (replica of oilgas-global.com design tokens) */

/* ---------- Fonts (self-hosted, OFL — see assets/fonts/OFL.txt) ---------- */
@font-face{font-family:"OG Heading";font-style:normal;font-weight:400 800;font-display:swap;src:url(../fonts/montserrat-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"OG Heading";font-style:normal;font-weight:400 800;font-display:swap;src:url(../fonts/montserrat-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"OG Heading";font-style:normal;font-weight:400 800;font-display:swap;src:url(../fonts/manrope-greek.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF,U+1F00-1FFF}
@font-face{font-family:"OG Body";font-style:normal;font-weight:400 700;font-display:swap;src:url(../fonts/opensans-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"OG Body";font-style:normal;font-weight:400 700;font-display:swap;src:url(../fonts/opensans-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"OG Body";font-style:normal;font-weight:400 700;font-display:swap;src:url(../fonts/opensans-greek.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF,U+1F00-1FFF}

/* ---------- Tokens ---------- */
:root{
	--og-primary:hsl(213 80% 25%);--og-primary-dark:hsl(213 85% 15%);--og-primary-light:hsl(213 75% 40%);
	--og-accent:hsl(30 90% 55%);--og-accent-hover:hsl(30 90% 50%);
	--og-fg:hsl(213 30% 15%);--og-muted:hsl(210 30% 96%);--og-muted-fg:hsl(213 15% 50%);
	--og-border:hsl(213 20% 88%);--og-bg:#fff;--og-radius:.5rem;
	--og-shadow-sm:0 1px 2px 0 rgb(0 0 0/.05);--og-shadow:0 4px 6px -1px rgb(0 0 0/.1),0 2px 4px -2px rgb(0 0 0/.1);
	--og-shadow-lg:0 10px 15px -3px rgb(0 0 0/.1),0 4px 6px -4px rgb(0 0 0/.1);--og-shadow-xl:0 20px 25px -5px rgb(0 0 0/.1),0 8px 10px -6px rgb(0 0 0/.1);
	--og-font-h:"OG Heading",Montserrat,"Manrope","Segoe UI",Arial,sans-serif;--og-font-b:"OG Body","Open Sans","Segoe UI",Arial,sans-serif;
}

/* ---------- Base ---------- */
*,*::before,*::after{box-sizing:border-box;border:0 solid var(--og-border)}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:80px}
body{margin:0;font-family:var(--og-font-b);font-size:16px;line-height:1.5;color:var(--og-fg);background:var(--og-bg);-webkit-font-smoothing:antialiased;display:flex;flex-direction:column;min-height:100vh}
main{flex:1}
h1,h2,h3,h4,h5,h6{font-family:var(--og-font-h);margin:0;font-weight:700;line-height:1.2;color:inherit}
p,ul,ol,figure,blockquote{margin:0}
ul,ol{padding:0;list-style:none}
a{color:inherit;text-decoration:none}
img,svg,video{display:block;max-width:100%;height:auto}
button,input,select,textarea{font:inherit;color:inherit;margin:0}
button{cursor:pointer;background:none;padding:0}
strong,b{font-weight:600}
.ic{width:1rem;height:1rem;flex-shrink:0}
.screen-reader-text,.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link:focus{position:fixed;top:8px;left:8px;z-index:200;width:auto;height:auto;clip:auto;background:#fff;color:var(--og-primary);padding:.5rem 1rem;border-radius:var(--og-radius);box-shadow:var(--og-shadow-lg)}
:focus-visible{outline:2px solid var(--og-primary);outline-offset:2px}
.container{width:100%;max-width:1400px;margin-inline:auto;padding-inline:1rem}
@media(min-width:1024px){.container{padding-inline:2rem}}
.text-center{text-align:center}
.og-muted{color:var(--og-muted-fg)}
[hidden]{display:none!important}

/* ---------- Buttons ---------- */
.og-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;white-space:nowrap;height:2.5rem;padding:0 1rem;border-radius:.375rem;font-family:var(--og-font-h);font-weight:600;font-size:.875rem;line-height:1;border:1px solid transparent;transition:background-color .15s,color .15s,border-color .15s,box-shadow .15s;text-align:center}
.og-btn .ic{width:1rem;height:1rem}
.og-btn--lg{height:2.75rem;padding:0 2rem}
.og-btn--sm{height:2.25rem;padding:0 .75rem}
.og-btn--pill{border-radius:9999px;border-width:2px}
.og-btn--block{width:100%}
.og-btn--primary{background:var(--og-primary);color:#fff}
.og-btn--primary:hover{background:hsl(213 80% 25%/.9)}
.og-btn--accent{background:var(--og-accent);color:#fff}
.og-btn--accent:hover{background:hsl(30 90% 55%/.9)}
.og-btn--accent.og-btn--shadow{box-shadow:var(--og-shadow-lg)}
.og-btn--outline{background:#fff;border-color:var(--og-primary);color:var(--og-primary)}
.og-btn--outline:hover{background:var(--og-primary);color:#fff}
.og-btn--white{background:#fff;color:var(--og-primary);border-color:#fff}
.og-btn--white:hover{background:rgb(255 255 255/.9)}
.og-btn--ghost-light{background:transparent;color:#fff;border-color:#fff}
.og-btn--ghost-light:hover{background:rgb(255 255 255/.1)}
.og-btn--ghost-light.is-soft{border-color:rgb(255 255 255/.4)}
.og-btn--soft{background:#fff;border-color:hsl(213 80% 25%/.3);color:var(--og-fg)}
.og-btn--soft:hover{background:var(--og-accent);color:#fff}

/* ---------- Header ---------- */
.og-header{position:sticky;top:0;z-index:50;border-bottom:1px solid var(--og-border);background:rgb(255 255 255/.95)}
@supports(backdrop-filter:blur(8px)){.og-header{background:rgb(255 255 255/.8);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}}
.admin-bar .og-header{top:32px}
@media(max-width:782px){.admin-bar .og-header{top:46px}}
.og-header__bar{display:flex;align-items:center;justify-content:space-between;height:4rem;gap:1rem}
.og-logo{flex-shrink:0;display:block}
.og-logo img{height:2.5rem;width:auto}
.og-nav{display:none}
.og-header__cta{display:none;align-items:center;gap:.25rem}
.og-burger{display:inline-flex;align-items:center;justify-content:center;padding:.5rem;border-radius:.375rem;color:var(--og-fg)}
.og-burger:hover{background:var(--og-muted)}
.og-burger .ic{width:1.5rem;height:1.5rem}
.og-burger .og-burger__x{display:none}
.og-header.is-open .og-burger__open{display:none}
.og-header.is-open .og-burger__x{display:block}
.og-menu{display:flex;align-items:center;gap:.25rem}
.og-menu>li{position:relative}
.og-menu>li>a{display:inline-flex;align-items:center;gap:.25rem;border-radius:.375rem;padding:.5rem .75rem;font-family:var(--og-font-h);font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em;color:var(--og-fg);transition:background-color .15s}
.og-menu>li>a:hover,.og-menu>li.current-menu-item>a,.og-menu>li.current-menu-ancestor>a,.og-menu>li.current_page_parent>a{background:var(--og-muted)}
.og-menu>li.menu-item-has-children>a::after{content:"";width:.875rem;height:.875rem;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") center/contain no-repeat}
.og-menu .sub-menu{position:absolute;left:0;top:100%;padding-top:.5rem;visibility:hidden;opacity:0;transition:opacity .15s,visibility .15s;z-index:60}
.og-menu .sub-menu::before{content:"";position:absolute;inset:.5rem 0 0;border:1px solid var(--og-border);border-radius:var(--og-radius);background:#fff;box-shadow:var(--og-shadow-xl);z-index:-1}
.og-menu .sub-menu{min-width:260px}
.og-menu .sub-menu li a{display:flex;align-items:center;gap:.5rem;margin:0 .5rem;border-radius:.375rem;padding:.5rem .75rem;font-size:.875rem;font-weight:500;color:var(--og-fg)}
.og-menu .sub-menu li:first-child a{margin-top:.5rem}
.og-menu .sub-menu li:last-child a{margin-bottom:.5rem}
.og-menu .sub-menu li a:hover,.og-menu .sub-menu li.current-menu-item a{background:var(--og-muted)}
.og-menu>li:hover>.sub-menu,.og-menu>li:focus-within>.sub-menu{visibility:visible;opacity:1}
.og-subtoggle{display:none}
@media(min-width:1024px){
	.og-header__bar{display:grid;grid-template-columns:1fr auto 1fr}
	.og-nav{display:block;justify-self:center}
	.og-header__cta{display:flex;justify-self:end}
	.og-burger{display:none}
	.og-mobile{display:none!important}
}
@media(min-width:1024px) and (max-width:1199px){.og-menu>li>a{padding:.5rem .5rem;font-size:.8125rem}.og-header__cta .og-btn{padding:0 .625rem;font-size:.8125rem}}
/* Mobile menu */
.og-mobile{border-top:1px solid var(--og-border);background:#fff;max-height:calc(100vh - 4rem);overflow:auto}
.og-mobile .og-menu{flex-direction:column;align-items:stretch;padding:.5rem 1rem 1rem;gap:0}
.og-mobile .og-menu>li{display:flex;flex-wrap:wrap;align-items:center}
.og-mobile .og-menu>li>a{flex:1;padding:.75rem .75rem}
.og-mobile .og-menu>li.menu-item-has-children>a::after{display:none}
.og-mobile .og-subtoggle{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:.375rem}
.og-mobile .og-subtoggle .ic{width:1.125rem;height:1.125rem;transition:transform .2s}
.og-mobile .og-subtoggle[aria-expanded=true] .ic{transform:rotate(180deg)}
.og-mobile .sub-menu{position:static;visibility:visible;opacity:1;width:100%;padding:0 0 .5rem .75rem;display:none}
.og-mobile .sub-menu::before{display:none}
.og-mobile .sub-menu.is-open{display:block}
.og-mobile .sub-menu li a{margin:0}
.og-mobile .og-mobile__cta{display:flex;flex-direction:column;gap:.5rem;padding:0 1rem 1.25rem}
.og-mobile .og-mobile__cta .og-btn{height:2.75rem}

/* ---------- Sections & typography ---------- */
.og-sec{padding:4rem 0}
@media(min-width:768px){.og-sec{padding:6rem 0}}
.og-sec--tight{padding:3rem 0}
@media(min-width:768px){.og-sec--tight{padding:5rem 0}}
.og-sec--muted{background:var(--og-muted)}
.og-sec--muted50{background:hsl(210 30% 96%/.5)}
.og-sec--primary{background:var(--og-primary);color:#fff}
.og-h2{font-size:1.5rem;font-weight:700;color:var(--og-fg)}
@media(min-width:640px){.og-h2{font-size:1.875rem}}
@media(min-width:768px){.og-h2{font-size:2.25rem;line-height:2.5rem}}
.og-h2--sm{font-size:1.5rem}
@media(min-width:640px){.og-h2--sm{font-size:1.875rem}}
.og-sec--primary .og-h2,.og-on-dark .og-h2{color:#fff}
.og-lead{margin-top:.75rem;font-size:1rem;color:var(--og-muted-fg)}
@media(min-width:640px){.og-lead{font-size:1.125rem}}
.og-sec--primary .og-lead{color:rgb(255 255 255/.8)}
.og-head{text-align:center;max-width:48rem;margin:0 auto 3rem}
.og-head .og-lead{max-width:42rem;margin-inline:auto}
.og-eyebrow{display:inline-flex;align-items:center;gap:.5rem;border-radius:9999px;background:hsl(213 80% 25%/.1);padding:.375rem 1rem;margin-bottom:.75rem;font-family:var(--og-font-h);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--og-primary)}
.og-eyebrow .ic{width:1rem;height:1rem}
.og-eyebrow--light{background:rgb(255 255 255/.15);color:#fff}
.og-eyebrow--accent{background:var(--og-accent);color:#fff;font-weight:700}
.og-kicker{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;font-family:var(--og-font-h);font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--og-accent)}
.og-kicker .ic{width:1.25rem;height:1.25rem}
.og-text p{margin-top:.75rem;line-height:1.625;color:var(--og-muted-fg)}
.og-text p:first-child{margin-top:0}
.og-text strong{color:var(--og-fg)}
.og-h3{font-size:1.25rem;font-weight:700}
@media(min-width:640px){.og-h3{font-size:1.5rem}}

/* ---------- Home hero ---------- */
.og-hero-home{position:relative;overflow:hidden;background:var(--og-primary);color:#fff}
.og-hero-home__bg{position:absolute;inset:0;opacity:.15}
.og-hero-home__bg img{width:100%;height:100%;object-fit:cover}
.og-hero-home::after{content:"";position:absolute;inset:0;background:hsl(213 80% 25%/.7)}
.og-hero-home__in{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:2rem;padding-top:5rem;padding-bottom:5rem}
.og-hero-home__txt{flex:1;text-align:center}
.og-hero-home h1{font-size:2.25rem;font-weight:800;line-height:1.25;letter-spacing:-.025em}
.og-hero-home__lead{max-width:32rem;margin:1.5rem auto 0;font-size:1rem;line-height:1.625;color:rgb(255 255 255/.75)}
.og-hero-home__btns{margin-top:2rem;display:flex;flex-direction:column;gap:1rem}
.og-hero-home__img{flex:1;display:flex;justify-content:center}
.og-hero-home__img img{width:100%;max-width:260px;filter:drop-shadow(0 25px 25px rgb(0 0 0/.15))}
@media(min-width:640px){.og-hero-home h1{font-size:3rem;line-height:1}.og-hero-home__lead{font-size:1.125rem}.og-hero-home__btns{flex-direction:row;justify-content:center}.og-hero-home__img img{max-width:320px}}
@media(min-width:768px){.og-hero-home__in{padding-top:7rem;padding-bottom:7rem}.og-hero-home h1{font-size:3.75rem;line-height:1}.og-hero-home__img img{max-width:360px}}
@media(min-width:1024px){.og-hero-home__in{flex-direction:row;gap:3rem;padding-top:8rem;padding-bottom:8rem}.og-hero-home__txt{text-align:left}.og-hero-home__lead{margin-left:0}.og-hero-home__btns{justify-content:flex-start}.og-hero-home__img{justify-content:flex-end;margin-right:4rem}.og-hero-home__img img{max-width:480px}}

/* ---------- Page heroes ---------- */
.og-hero{position:relative;overflow:hidden;background:var(--og-primary);color:#fff;padding:5rem 0;text-align:center}
@media(min-width:768px){.og-hero{padding:7rem 0}}
.og-hero__bg{position:absolute;inset:0;opacity:.3}
.og-hero__bg img{width:100%;height:100%;object-fit:cover}
.og-hero--grad::before{content:"";position:absolute;inset:0;background:linear-gradient(to bottom right,hsl(213 85% 15%/.8),hsl(213 80% 25%/.9))}
.og-hero .container{position:relative;z-index:1}
.og-hero h1{margin-top:1rem;font-size:1.875rem;font-weight:700}
.og-hero--grad h1{margin-top:0;font-weight:800}
@media(min-width:640px){.og-hero h1{font-size:2.25rem}}
@media(min-width:768px){.og-hero h1{font-size:3rem;line-height:1}}
.og-hero__lead{max-width:42rem;margin:1rem auto 0;font-size:1.125rem;color:rgb(255 255 255/.8)}
.og-hero--grad .og-hero__lead{font-size:1rem}
@media(min-width:640px){.og-hero--grad .og-hero__lead{font-size:1.125rem}}
.og-hero__btns{margin-top:2rem;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}
/* Category (catalogue) hero */
.og-cat-hero{background:var(--og-primary);color:#fff;padding:3rem 0}
.og-cat-hero h1{font-size:1.875rem;font-weight:700}
@media(min-width:768px){.og-cat-hero h1{font-size:2.25rem;line-height:2.5rem}}
.og-cat-hero p{margin-top:.5rem;max-width:42rem;color:rgb(255 255 255/.8)}
.og-cat-hero__btns{margin-top:1.5rem;display:flex;flex-wrap:wrap;gap:.75rem}
.og-cat-hero__btns .og-btn{border-radius:var(--og-radius);height:2.75rem;padding:0 1.25rem}
/* Light hero (contact) */
.og-hero-light{position:relative;overflow:hidden;border-bottom:1px solid var(--og-border);background:linear-gradient(to bottom,hsl(213 80% 25%/.1),#fff 50%,#fff)}
.og-hero-light .container{padding-top:4rem;padding-bottom:4rem}
@media(min-width:1024px){.og-hero-light .container{padding-top:6rem;padding-bottom:6rem}}
.og-hero-light__in{max-width:48rem;margin:0 auto;text-align:center}
.og-hero-light__kicker{margin-bottom:.75rem;font-family:var(--og-font-h);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.2em;color:var(--og-accent)}
.og-hero-light h1{font-size:2.25rem;font-weight:800;letter-spacing:-.025em;line-height:1.1}
@media(min-width:768px){.og-hero-light h1{font-size:3rem}}
@media(min-width:1024px){.og-hero-light h1{font-size:3.75rem;line-height:1}}
.og-hero-light p{margin-top:1.25rem;color:var(--og-muted-fg)}
@media(min-width:768px){.og-hero-light p{font-size:1.125rem}}

/* ---------- Split (image + text) ---------- */
.og-split{display:flex;flex-direction:column;align-items:center;gap:2rem}
.og-split+.og-split{margin-top:4rem}
.og-split>*{width:100%}
.og-split__media{overflow:hidden;border-radius:var(--og-radius);box-shadow:var(--og-shadow-lg)}
.og-split__media img{width:100%;height:auto;object-fit:cover}
@media(min-width:1024px){.og-split{flex-direction:row;gap:3.5rem}.og-split>*{width:50%}.og-split--rev{flex-direction:row-reverse}}
@media(max-width:1023px){.og-split--rev-m{flex-direction:column-reverse}}
.og-manuf{display:flex;flex-direction:column;align-items:center;gap:2.5rem}
.og-manuf__media{overflow:hidden;border-radius:var(--og-radius);box-shadow:var(--og-shadow-lg);width:100%}
.og-manuf__media img{width:100%}
.og-manuf__txt{flex:1;text-align:center}
.og-manuf__txt p{margin-top:1rem;font-size:1rem;line-height:1.625;color:var(--og-muted-fg)}
.og-manuf__txt p+p{margin-top:.75rem}
@media(min-width:640px){.og-manuf__txt p{font-size:1.125rem}}
@media(min-width:1024px){.og-manuf{flex-direction:row;gap:4rem}.og-manuf>*{flex:1}.og-manuf__txt{text-align:left}}
.og-sec--manuf{padding:2.5rem 0}
@media(min-width:768px){.og-sec--manuf{padding:4rem 0}}
.og-stats3{margin-top:2rem;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;text-align:center}
.og-stats3 .ic{width:1.75rem;height:1.75rem;margin:0 auto .5rem;color:var(--og-primary)}
.og-stats3 b{display:block;font-family:var(--og-font-h);font-size:1.5rem;font-weight:700;color:var(--og-fg)}
.og-stats3 span{display:block;font-size:.75rem;font-weight:500;color:var(--og-muted-fg)}
@media(min-width:640px){.og-stats3 b{font-size:1.875rem}.og-stats3 span{font-size:.875rem}}
.og-stats3--4{grid-template-columns:repeat(2,1fr);row-gap:1.5rem}
@media(min-width:640px){.og-stats3--4{grid-template-columns:repeat(4,1fr);row-gap:1rem}}
@media(min-width:1024px) and (max-width:1279px){.og-stats3--4 b{font-size:1.5rem}}

/* ---------- Cards ---------- */
.og-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--og-border);border-radius:var(--og-radius);background:#fff;box-shadow:var(--og-shadow-sm);transition:box-shadow .2s}
.og-card:hover{box-shadow:var(--og-shadow-lg)}
.og-grid{display:grid;gap:2rem}
@media(min-width:640px){.og-grid--2,.og-grid--3,.og-grid--4{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1024px){.og-grid--3{grid-template-columns:repeat(3,1fr)}.og-grid--4{grid-template-columns:repeat(4,1fr)}.og-grid--2l{grid-template-columns:repeat(2,1fr)}}
.og-catcards{display:none;margin-top:3rem}
@media(min-width:640px){.og-catcards{display:grid}}
.og-catcard__img{position:relative;height:13rem;overflow:hidden}
.og-catcard__img img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.og-catcard:hover .og-catcard__img img{transform:scale(1.05)}
.og-catcard__body{display:flex;flex:1;flex-direction:column;padding:1.5rem}
.og-catcard h3{font-size:1.25rem;font-weight:700}
.og-catcard p{margin-top:.5rem;font-size:.875rem;line-height:1.625;color:var(--og-muted-fg)}
.og-chev{margin-top:1rem;flex:1;display:flex;flex-direction:column;gap:.5rem}
.og-chev li{display:flex;align-items:flex-start;gap:.5rem;font-size:.875rem}
.og-chev .ic{margin-top:.125rem;color:var(--og-accent)}
.og-catcard .og-btn{margin-top:1.5rem;width:100%}
.og-checks{margin-top:.5rem;display:flex;flex-direction:column;gap:.375rem}
.og-checks li{display:flex;align-items:flex-start;gap:.5rem;font-size:.875rem}
.og-checks .ic{margin-top:.125rem;color:var(--og-primary)}
.og-checks--accent .ic{color:var(--og-accent)}
.og-checks--desc{margin-top:1rem;gap:.875rem}
.og-checks--desc li{line-height:1.5;color:var(--og-muted-fg)}
.og-checks--desc li>span>b{display:block;font-weight:600;color:var(--og-fg)}
/* Mobile category accordion */
.og-catacc{margin-top:2.5rem;display:flex;flex-direction:column;gap:.75rem}
@media(min-width:640px){.og-catacc{display:none}}
.og-catacc__item{overflow:hidden;border:1px solid var(--og-border);border-radius:var(--og-radius);background:#fff;box-shadow:var(--og-shadow-sm)}
.og-catacc__btn{display:flex;width:100%;align-items:center;gap:.75rem;padding:.75rem;text-align:left}
.og-catacc__thumb{width:3.5rem;height:3.5rem;flex-shrink:0;border-radius:.375rem;overflow:hidden;transition:width .3s,opacity .3s,margin .3s}
.og-catacc__thumb img{width:100%;height:100%;object-fit:cover}
.og-catacc__btn h3{flex:1;font-size:1rem;font-weight:700;line-height:1.25}
.og-catacc__btn>.ic{width:1.25rem;height:1.25rem;color:var(--og-muted-fg);transition:transform .2s}
.og-catacc__btn[aria-expanded=true]>.ic{transform:rotate(180deg)}
.og-catacc__btn[aria-expanded=true] .og-catacc__thumb{width:0;opacity:0;margin-right:-.75rem}
.og-catacc__panel{padding:0 .75rem 1rem}
.og-catacc__img{height:10rem;overflow:hidden;border-radius:.375rem}
.og-catacc__img img{width:100%;height:100%;object-fit:cover}
.og-catacc__panel p{margin-top:.75rem;font-size:.875rem;line-height:1.625;color:var(--og-muted-fg)}
.og-catacc__panel .og-chev{margin-top:.75rem}
.og-catacc__panel .og-btn{margin-top:1rem;width:100%}

/* ---------- Trading accordion ---------- */
.og-trade-feats{margin-top:2rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1.5rem}
@media(min-width:768px){.og-trade-feats{gap:2.5rem}}
.og-trade-feats li{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500}
.og-trade-feats .ic{width:1.25rem;height:1.25rem;color:var(--og-primary)}
.og-trade{max-width:48rem;margin:3rem auto 0;display:flex;flex-direction:column;gap:1rem}
.og-trade__item{overflow:hidden;border-radius:var(--og-radius);background:var(--og-primary);color:#fff;box-shadow:var(--og-shadow);transition:box-shadow .2s,background-color .2s}
.og-trade__item:hover{box-shadow:var(--og-shadow-lg)}
.og-trade__item.is-open{background:#fff;color:var(--og-fg)}
.og-trade__btn{display:flex;width:100%;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 1.5rem;text-align:left}
.og-trade__btn h3{font-size:1.125rem;font-weight:700}
@media(min-width:640px){.og-trade__btn h3{font-size:1.25rem}}
.og-trade__btn p{margin-top:.125rem;font-size:.875rem;font-weight:500;color:rgb(255 255 255/.8)}
.og-trade__item.is-open .og-trade__btn p{color:var(--og-muted-fg)}
.og-trade__chev{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;flex-shrink:0;border-radius:9999px;background:rgb(255 255 255/.2)}
.og-trade__item.is-open .og-trade__chev{background:hsl(213 80% 25%/.1)}
.og-trade__chev .ic{transition:transform .2s}
.og-trade__item.is-open .og-trade__chev .ic{transform:rotate(180deg)}
.og-trade__panel{display:grid;grid-template-columns:1fr}
@media(min-width:768px){.og-trade__panel{grid-template-columns:2fr 3fr}}
.og-trade__panel figure{min-height:12rem}
.og-trade__panel figure img{width:100%;height:100%;object-fit:cover}
.og-trade__panel>div{padding:1.5rem}
.og-trade__panel>div>p{font-size:.875rem;line-height:1.625;color:var(--og-muted-fg)}
.og-trade__panel .og-chev{margin-top:1rem}
.og-trade__panel .og-chev .ic{color:var(--og-primary)}
.og-trade__panel .og-btn{margin-top:1.5rem;width:100%}

/* ---------- CTA band ---------- */
.og-cta{background:var(--og-primary);color:#fff;padding:4rem 0;text-align:center}
@media(min-width:768px){.og-cta{padding:5rem 0}}
.og-cta h2{font-size:1.5rem;font-weight:700}
@media(min-width:640px){.og-cta h2{font-size:1.875rem}}
@media(min-width:768px){.og-cta h2{font-size:2.25rem}}
.og-cta p{max-width:36rem;margin:1rem auto 0;color:rgb(255 255 255/.8)}
@media(min-width:640px){.og-cta p{font-size:1.125rem}}
.og-cta__btns{margin-top:2rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem}
@media(min-width:640px){.og-cta__btns{flex-direction:row}}
.og-cta .og-btn{height:2.75rem;padding:0 2rem}

/* ---------- Stats strip ---------- */
.og-strip{border-bottom:1px solid var(--og-border);background:var(--og-muted)}
.og-strip .container>div{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--og-border)}
@media(min-width:768px){.og-strip .container>div{grid-template-columns:repeat(4,1fr)}}
.og-strip .container>div>div{background:#fff;padding:2rem 1.5rem;text-align:center}
.og-strip b{display:block;font-family:var(--og-font-h);font-size:1.5rem;font-weight:700;color:var(--og-primary)}
.og-strip span{display:block;margin-top:.25rem;font-size:.875rem;color:var(--og-muted-fg)}

/* ---------- Grade / feature cards ---------- */
.og-box{border:1px solid var(--og-border);border-radius:var(--og-radius);background:#fff;padding:1.5rem;box-shadow:var(--og-shadow-sm)}
.og-box__head{display:flex;align-items:center;gap:.75rem}
.og-box__head .ic{width:1.5rem;height:1.5rem;color:var(--og-primary)}
.og-box h3{font-size:1.125rem;font-weight:700}
.og-box__sub{font-size:.75rem;font-weight:600;color:var(--og-muted-fg)}
.og-box>p{margin-top:.75rem;font-size:.875rem;line-height:1.625;color:var(--og-muted-fg)}
.og-box h4{margin-top:1.25rem;font-family:var(--og-font-b);font-size:.875rem;font-weight:600}
.og-facts{margin-top:1.25rem;display:grid;gap:.75rem}
@media(min-width:640px){.og-facts{grid-template-columns:repeat(3,1fr)}.og-facts--2{grid-template-columns:repeat(2,1fr)}}
.og-facts div{border-radius:.375rem;background:var(--og-muted);padding:.75rem}
.og-facts dt{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em;color:var(--og-muted-fg)}
.og-facts dd{margin:.25rem 0 0;font-size:.875rem;font-weight:500}
.og-grades{margin-top:1rem}
.og-grades summary{display:flex;align-items:center;justify-content:space-between;padding:.5rem 0;font-size:.875rem;font-weight:600;cursor:pointer;list-style:none}
.og-grades summary::-webkit-details-marker{display:none}
.og-grades summary:hover{color:var(--og-primary)}
.og-grades summary .ic{transition:transform .2s}
.og-grades[open] summary .ic{transform:rotate(180deg)}
.og-grades ul{display:grid;gap:.5rem;padding:.25rem 0 .5rem}
.og-grades li{border-radius:.375rem;border:1px solid var(--og-border);padding:.5rem .75rem;font-size:.875rem}
.og-grades li b{display:block;color:var(--og-fg)}
.og-grades li span{font-size:.75rem;color:var(--og-muted-fg)}
.og-feat .ic{width:2rem;height:2rem;color:var(--og-primary)}
.og-feat h3{margin-top:1rem;font-size:1.125rem;font-weight:700}
.og-feat p{margin-top:.5rem;font-size:.875rem;color:var(--og-muted-fg)}
.og-feat--accent .ic{color:var(--og-accent)}
.og-sec--muted .og-feat{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:.75rem;border:1px solid var(--og-border);border-radius:var(--og-radius,.5rem);background:#fff;padding:1.5rem;box-shadow:0 1px 2px rgb(0 0 0/.05)}
.og-sec--muted .og-feat .ic{width:1.5rem;height:1.5rem}
.og-sec--muted .og-feat h3{margin:0;font-size:1rem}
.og-sec--muted .og-feat p{grid-column:1/-1;margin-top:.75rem}
/* Logos row */
.og-logos{margin-top:2.5rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:2.5rem}
@media(min-width:768px){.og-logos{gap:4rem}}
.og-logos div{display:flex;height:6rem;width:13rem;align-items:center;justify-content:center;border:1px solid var(--og-border);border-radius:var(--og-radius);background:#fff;padding:1rem;box-shadow:var(--og-shadow-sm)}
.og-logos img{max-height:100%;max-width:100%;width:auto;object-fit:contain}
/* Certifications */
.og-certs{margin-top:2.5rem;display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;max-width:36rem;margin-inline:auto}
@media(min-width:640px){.og-certs{gap:1.5rem}}
.og-certs div{display:flex;flex-direction:column;align-items:center;border:1px solid rgb(255 255 255/.15);border-radius:var(--og-radius);background:rgb(255 255 255/.1);padding:1.5rem}
.og-certs .ic{width:2.5rem;height:2.5rem;margin-bottom:.75rem;color:var(--og-accent)}
.og-certs h3{font-size:1.125rem;font-weight:700}
.og-certs p{margin-top:.25rem;font-size:.75rem;color:rgb(255 255 255/.7)}

/* ---------- Platforms (services) ---------- */
.og-plat{scroll-margin-top:5rem}
.og-plat__grid{display:grid;gap:2.5rem;align-items:center}
@media(min-width:1024px){.og-plat__grid{grid-template-columns:1fr 1fr;gap:3.5rem}.og-plat--rev .og-plat__media{order:2}}
.og-plat__media{overflow:hidden;border-radius:var(--og-radius);box-shadow:var(--og-shadow-lg);background:var(--og-primary)}
.og-plat__media img{width:100%;height:100%;object-fit:cover;aspect-ratio:16/10}
.og-plat__media--contain{background:#0b1220}
.og-plat__media--contain img{object-fit:contain}
.og-plat__iconbox{display:flex;align-items:center;justify-content:center;aspect-ratio:16/10;background:linear-gradient(135deg,var(--og-primary-dark),var(--og-primary-light));color:#fff}
.og-plat__iconbox .ic{width:5rem;height:5rem;opacity:.9}
.og-plat h2{font-size:1.5rem;font-weight:700}
@media(min-width:640px){.og-plat h2{font-size:1.875rem}}
.og-plat__lead{margin-top:.75rem;line-height:1.625;color:var(--og-muted-fg)}
.og-plat .og-checks{margin-top:1.25rem;gap:.5rem}
.og-plat__btns{margin-top:1.75rem;display:flex;flex-wrap:wrap;gap:.75rem}
.og-plat__badge{display:inline-block;margin-left:.5rem;vertical-align:middle;border-radius:9999px;background:hsl(30 90% 55%/.15);color:hsl(30 90% 35%);padding:.125rem .5rem;font-size:.6875rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}
.og-plat-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:2rem}
.og-plat-nav a{border:1px solid rgb(255 255 255/.3);border-radius:9999px;padding:.375rem .875rem;font-size:.8125rem;font-weight:600;color:#fff;transition:background-color .15s}
.og-plat-nav a:hover{background:rgb(255 255 255/.12)}

/* Steps */
.og-steps{display:grid;gap:1.5rem;counter-reset:s}
@media(min-width:768px){.og-steps{grid-template-columns:repeat(3,1fr)}}
.og-steps li{position:relative;border:1px solid var(--og-border);border-radius:var(--og-radius);background:#fff;padding:1.5rem;box-shadow:var(--og-shadow-sm)}
.og-steps li::before{counter-increment:s;content:counter(s);display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:9999px;background:var(--og-primary);color:#fff;font-family:var(--og-font-h);font-weight:700;margin-bottom:1rem}
.og-steps h3{font-size:1.125rem;font-weight:700}
.og-steps p{margin-top:.5rem;font-size:.875rem;color:var(--og-muted-fg)}
/* Price example table */
.og-table{width:100%;border-collapse:collapse;font-size:.875rem;background:#fff;border-radius:var(--og-radius);overflow:hidden;box-shadow:var(--og-shadow-sm)}
.og-table th,.og-table td{padding:.75rem 1rem;border-bottom:1px solid var(--og-border);text-align:left}
.og-table th{background:var(--og-muted);font-weight:600}
.og-table tr:last-child td{border-bottom:0}
.og-note{margin-top:.75rem;font-size:.8125rem;color:var(--og-muted-fg)}
.og-grid+.og-note{margin-top:1.5rem}

/* ---------- Catalogue ---------- */
.og-filters{border-bottom:1px solid var(--og-border);background:#fff;padding:1.5rem 0}
.og-filters__row{display:flex;flex-direction:column;gap:1.5rem}
@media(min-width:640px){.og-filters__row{flex-direction:row;flex-wrap:wrap;align-items:flex-end;column-gap:3rem}}
.og-filters__guide{display:inline-flex;align-items:center;gap:.5rem;align-self:flex-start;border:1px solid hsl(30 90% 55%/.4);border-radius:.375rem;background:hsl(30 90% 55%/.1);padding:.5rem .75rem;font-size:.875rem;font-weight:600;color:hsl(30 90% 35%)}
@media(min-width:1024px){.og-filters__guide{order:9;margin-left:auto;align-self:flex-end}}
.og-filters__label{margin-bottom:.5rem;font-size:.875rem;font-weight:600}
.og-filters__chips{display:flex;flex-wrap:wrap;gap:.5rem}
.og-chip{border-radius:.375rem;padding:.375rem 1rem;font-size:.875rem;font-weight:500;border:1px solid var(--og-border);background:#fff;transition:background-color .15s}
.og-chip:hover{background:var(--og-muted)}
.og-chip.is-active{background:var(--og-primary);border-color:var(--og-primary);color:#fff}
.og-products{background:var(--og-muted);padding:3rem 0}
.og-products__grid{display:grid;gap:2rem}
@media(min-width:640px){.og-products__grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1024px){.og-products__grid{grid-template-columns:repeat(3,1fr)}}
.og-products__empty{padding:3rem 0;text-align:center;color:var(--og-muted-fg)}
.og-products__empty .og-btn{margin-top:1.5rem}
.og-product{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--og-border);border-radius:var(--og-radius);background:#fff;box-shadow:var(--og-shadow-sm);transition:box-shadow .2s}
.og-product:hover{box-shadow:var(--og-shadow-lg)}
.og-product[hidden]{display:none}
.og-product__media{display:flex;align-items:center;justify-content:center;background:var(--og-muted);padding:1.5rem;height:17rem}
.og-product__media img{height:14rem;width:auto;max-width:100%;object-fit:contain}
.og-product__ph{display:flex;align-items:center;justify-content:center;height:14rem}
.og-product__ph .ic{width:4rem;height:4rem;color:hsl(213 80% 25%/.3)}
.og-product__body{display:flex;flex:1;flex-direction:column;padding:1.25rem}
.og-badges{margin-bottom:.75rem;display:flex;flex-wrap:wrap;gap:.5rem}
.og-badge{display:inline-flex;align-items:center;border:1px solid transparent;border-radius:9999px;padding:.125rem .625rem;font-size:.75rem;font-weight:600}
.og-badge--accent{background:var(--og-accent);color:#fff}
.og-badge--primary{background:var(--og-primary);color:#fff}
.og-badge--outline{border-color:var(--og-primary);color:var(--og-primary)}
.og-product__title{font-size:1.125rem;font-weight:700;line-height:1.25}
.og-product__sku{margin-top:.25rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;color:var(--og-muted-fg)}
.og-product__sku span{color:var(--og-fg)}
.og-product__desc{margin-top:.5rem;font-size:.875rem;line-height:1.625;color:var(--og-muted-fg);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.og-product__specs{margin-top:1rem;flex:1}
.og-product__specs>p{font-size:.875rem;font-weight:600}
.og-product__specs ul{margin-top:.25rem;display:flex;flex-direction:column;gap:.25rem}
.og-product__specs li{display:flex;align-items:center;gap:.5rem;font-size:.875rem}
.og-product__specs li::before{content:"";width:.375rem;height:.375rem;flex-shrink:0;border-radius:9999px;background:var(--og-primary)}
.og-product__meets{margin-top:.5rem;font-size:.75rem;color:var(--og-muted-fg)}
.og-product__meets a{color:var(--og-primary);text-decoration:underline}
.og-product__more{margin-top:1.25rem}
/* Dialog */
.og-dialog{width:min(42rem,calc(100% - 2rem));max-height:calc(100vh - 2rem);padding:0;border:0;border-radius:.75rem;box-shadow:var(--og-shadow-xl);color:var(--og-fg)}
.og-dialog::backdrop{background:rgb(0 0 0/.6)}
.og-dialog__inner{position:relative;padding:1.5rem}
@media(min-width:640px){.og-dialog__inner{padding:2rem}}
.og-dialog__close{position:absolute;top:.75rem;right:.75rem;display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:.375rem;color:var(--og-muted-fg)}
.og-dialog__close:hover{background:var(--og-muted);color:var(--og-fg)}
.og-dialog__head{display:flex;gap:1.25rem;align-items:flex-start;padding-right:2rem}
.og-dialog__img{flex-shrink:0;width:6rem;border-radius:var(--og-radius);background:var(--og-muted);padding:.5rem}
.og-dialog__img img{width:100%;height:auto}
.og-dialog h2{font-size:1.25rem;font-weight:700;line-height:1.25}
.og-dialog .og-badges{margin:.75rem 0 0}
.og-dialog__inner>p{margin-top:1.25rem;font-size:.9375rem;line-height:1.625;color:var(--og-muted-fg)}
.og-dialog h3{margin-top:1.25rem;font-size:1rem;font-weight:700}
.og-dialog__specs{margin-top:.5rem;display:grid;gap:.375rem}
@media(min-width:640px){.og-dialog__specs{grid-template-columns:1fr 1fr}}
.og-dialog__specs li{display:flex;gap:.5rem;font-size:.875rem}
.og-dialog__specs .ic{margin-top:.125rem;color:var(--og-primary)}
.og-dialog__note{margin-top:1.25rem!important;border-left:3px solid var(--og-accent);background:var(--og-muted);padding:.75rem 1rem;font-size:.8125rem!important}
.og-dialog__actions{margin-top:1.5rem;display:flex;flex-wrap:wrap;gap:.75rem}
html.og-lock{overflow:hidden}
.og-dialog__lead{font-weight:600;color:var(--og-fg)!important}
.og-tabs{margin-top:1.25rem}
.og-tabs__list-wrap{position:relative;margin:0 -1.5rem;padding:0 1.5rem;border-bottom:2px solid var(--og-border)}
@media(min-width:640px){.og-tabs__list-wrap{margin:0 -2rem;padding:0 2rem}}
.og-tabs__tabs{display:flex;gap:.25rem;overflow-x:auto;scrollbar-width:thin;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity}
@media(max-width:639px){.og-tabs__list-wrap::after{content:"";position:absolute;right:0;top:0;bottom:0;width:1.5rem;pointer-events:none;background:linear-gradient(90deg,rgb(255 255 255/0),#fff)}}
@media(min-width:640px){.og-tabs__tabs{flex-wrap:wrap;overflow:visible;row-gap:0}}
@media(hover:none){.og-tabs__tab:hover{background:none}}
.og-tabs__tab{flex:0 0 auto;scroll-snap-align:start;margin-bottom:-2px;padding:.625rem .875rem;border-bottom:3px solid transparent;font-family:var(--og-font-h);font-size:.875rem;font-weight:600;white-space:nowrap;color:var(--og-muted-fg);border-radius:.375rem .375rem 0 0;cursor:pointer;background:none}
.og-tabs__tab:hover{color:var(--og-primary);background:var(--og-muted)}
.og-tabs__tab[aria-selected="true"]{color:var(--og-primary);border-bottom-color:var(--og-accent)}
.og-tabs__tab:focus-visible{outline:2px solid var(--og-accent);outline-offset:-2px}
.og-tabs__panel{padding-top:1rem;font-size:.9375rem;line-height:1.625;color:var(--og-muted-fg)}
.og-tabs__panel:focus-visible{outline:2px solid var(--og-primary-light);outline-offset:4px;border-radius:.25rem}
.og-tabs__panel[hidden]{display:none}
.og-tabs__panel>p+p{margin-top:.75rem}
.og-tabs__panel h3{margin-top:1.25rem;color:var(--og-fg)}
.og-tabs__panel>h3:first-child{margin-top:0}
.og-tabs__list{margin-top:.5rem;display:flex;flex-direction:column;gap:.5rem}
.og-tabs__list li{display:flex;gap:.5rem;font-size:.9rem}
.og-tabs__list .ic{flex-shrink:0;margin-top:.2rem;color:var(--og-accent)}
.og-tabs__small{margin-top:.5rem;font-size:.75rem;color:var(--og-muted-fg)}
.og-tabs__req{border-left:3px solid var(--og-accent);background:var(--og-muted);padding:1rem;border-radius:0 var(--og-radius) var(--og-radius) 0}
.og-tabs__req p{font-weight:600;color:var(--og-fg)}.og-tabs__req .og-tabs__small{font-weight:400;color:var(--og-muted-fg)}
.og-tech__wrap{overflow-x:auto;border:1px solid var(--og-border);border-radius:var(--og-radius)}
.og-tech{width:100%;border-collapse:collapse;font-size:.875rem}
.og-tech thead th{background:var(--og-primary);color:#fff;text-align:left;font-weight:600;padding:.5rem .75rem}
.og-tech tbody th,.og-tech td{padding:.5rem .75rem;border-top:1px solid var(--og-border);text-align:left;vertical-align:top}
.og-tech tbody th{font-weight:500;color:var(--og-fg)}
.og-tech td{font-variant-numeric:tabular-nums;font-weight:600;color:var(--og-primary);white-space:nowrap}
.og-tech tbody tr:nth-child(even){background:hsl(210 30% 96%/.6)}
@media(max-width:480px){.og-tech td{white-space:normal}}

/* ---------- Contact ---------- */
.og-contact{display:grid;gap:2.5rem;padding-top:3rem;padding-bottom:3rem}
@media(min-width:1024px){.og-contact{grid-template-columns:1fr 1.6fr;gap:3.5rem;padding-top:5rem;padding-bottom:5rem}}
.og-contact aside{display:flex;flex-direction:column;gap:1.5rem}
.og-panel{border:1px solid var(--og-border);border-radius:1rem;background:#fff;padding:1.5rem;box-shadow:var(--og-shadow-sm)}
.og-panel--muted{background:hsl(210 30% 96%/.3);box-shadow:none}
@media(min-width:768px){.og-panel--form{padding:2.5rem}}
.og-panel h2{font-size:1.125rem;font-weight:700}
.og-panel h3{font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.025em}
.og-panel>p{margin-top:.25rem;font-size:.875rem;color:var(--og-muted-fg)}
.og-panel--muted>p{margin-top:.5rem}
.og-panel--muted strong{color:var(--og-fg)}
.og-cdetails{margin-top:1.25rem;display:flex;flex-direction:column;gap:1rem;font-size:.875rem}
.og-cdetails li{display:flex;align-items:flex-start;gap:.75rem}
.og-cdetails .ic{margin-top:.125rem;color:var(--og-primary)}
.og-cdetails b{display:block;font-weight:600}
.og-cdetails a,.og-cdetails span{color:var(--og-muted-fg)}
.og-cdetails a:hover{color:var(--og-primary)}
.og-quote{max-width:42rem;margin:0 auto;border:1px solid var(--og-border);border-radius:var(--og-radius);background:#fff;padding:2rem;box-shadow:var(--og-shadow-sm)}
.og-quote__head{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem}
.og-quote__head .ic{width:1.5rem;height:1.5rem;color:var(--og-primary)}
.og-quote__head h2{font-size:1.5rem;font-weight:700}
.og-formnotice{border:1px dashed var(--og-border);border-radius:var(--og-radius);background:var(--og-muted);padding:1.25rem;font-size:.9375rem;color:var(--og-muted-fg)}
.og-formnotice strong{color:var(--og-fg)}
.og-formnotice .og-btn{margin-top:1rem}
/* Gravity Forms light-touch styling */
.og-form .gform_wrapper .gform_fields{row-gap:1.25rem}
.og-form .gform_wrapper .gfield_label,.og-form .gform_wrapper legend.gfield_label{font-size:.875rem;font-weight:500;margin-bottom:.375rem}
.og-form .gform_wrapper input[type=text],.og-form .gform_wrapper input[type=email],.og-form .gform_wrapper input[type=tel],.og-form .gform_wrapper select,.og-form .gform_wrapper textarea{width:100%;min-height:2.5rem;border:1px solid var(--og-border);border-radius:.375rem;background:#fff;padding:.5rem .75rem;font-size:.875rem}
.og-form .gform_wrapper input:focus,.og-form .gform_wrapper select:focus,.og-form .gform_wrapper textarea:focus{outline:2px solid var(--og-primary);outline-offset:1px}
.og-form .gform_wrapper .gform_button,.og-form .gform_wrapper input[type=submit]{display:inline-flex;align-items:center;height:2.75rem;padding:0 1.5rem;border-radius:.375rem;background:var(--og-primary)!important;color:#fff!important;font-family:var(--og-font-h);font-weight:600;font-size:.875rem;border:0;cursor:pointer}
.og-form .gform_wrapper .gfield_consent_label{font-size:.8125rem;color:var(--og-muted-fg)}
.og-form .gform_wrapper .gfield_consent_label a{color:var(--og-primary);text-decoration:underline}

/* ---------- Prose (posts, privacy) ---------- */
.og-prose{max-width:48rem;margin:0 auto;font-size:1.0625rem;line-height:1.75}
.og-prose>*+*{margin-top:1.25em}
.og-prose h2{margin-top:2em;font-size:1.5rem;font-weight:700}
.og-prose h3{margin-top:1.75em;font-size:1.25rem;font-weight:700}
.og-prose ul{list-style:disc;padding-left:1.5rem}
.og-prose ol{list-style:decimal;padding-left:1.5rem}
.og-prose li+li{margin-top:.375em}
.og-prose a{color:var(--og-primary);text-decoration:underline;text-underline-offset:2px}
.og-prose a.og-btn{text-decoration:none}
.og-prose a.og-btn--primary,.og-prose a.og-btn--accent,.og-prose a.og-btn--outline:hover{color:#fff}
.og-prose a.og-btn--outline,.og-prose a.og-btn--white{color:var(--og-primary)}
.og-prose blockquote{border-left:4px solid var(--og-accent);padding:.25rem 0 .25rem 1rem;color:var(--og-muted-fg);font-style:italic}
.og-prose table{width:100%;border-collapse:collapse;font-size:.9375rem}
.og-prose th,.og-prose td{border:1px solid var(--og-border);padding:.5rem .75rem;text-align:left;vertical-align:top}
.og-prose th{background:var(--og-muted)}
.og-prose img{border-radius:var(--og-radius)}
.og-prose .og-callout{border-radius:var(--og-radius);background:var(--og-muted);padding:1rem 1.25rem;font-size:.9375rem}
.og-article-meta{margin-top:1rem;font-size:.875rem;color:rgb(255 255 255/.75)}
/* Posts list */
.og-posts{display:grid;gap:2rem}
@media(min-width:768px){.og-posts{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1100px){.og-posts{grid-template-columns:repeat(3,1fr)}}
.og-post{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--og-border);border-radius:var(--og-radius);background:#fff;box-shadow:var(--og-shadow-sm);transition:box-shadow .2s}
.og-post:hover{box-shadow:var(--og-shadow-lg)}
.og-post__img{aspect-ratio:16/9;overflow:hidden;background:var(--og-muted)}
.og-post__img img{width:100%;height:100%;object-fit:cover}
.og-post__body{display:flex;flex:1;flex-direction:column;padding:1.5rem}
.og-post__meta{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--og-accent)}
.og-post h2{margin-top:.5rem;font-size:1.25rem;font-weight:700;line-height:1.3}
.og-post p{margin-top:.75rem;flex:1;font-size:.875rem;line-height:1.625;color:var(--og-muted-fg)}
.og-post .og-more{margin-top:1rem;display:inline-flex;align-items:center;gap:.375rem;font-size:.875rem;font-weight:600;color:var(--og-primary)}
.og-pagination{margin-top:3rem;display:flex;justify-content:center;gap:.5rem}
.og-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:2.5rem;height:2.5rem;padding:0 .75rem;border:1px solid var(--og-border);border-radius:.375rem;background:#fff;font-weight:600}
.og-pagination .current{background:var(--og-primary);border-color:var(--og-primary);color:#fff}

/* ---------- Footer ---------- */
.og-footer{background:var(--og-primary-dark);color:#fff}
.og-footer__in{padding-top:3rem;padding-bottom:3rem}
@media(min-width:1024px){.og-footer__in{padding-top:4rem;padding-bottom:4rem}}
.og-footer__cols{display:grid;gap:2.5rem}
@media(min-width:640px){.og-footer__cols{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1024px){.og-footer__cols{grid-template-columns:repeat(4,1fr)}}
.og-footer__logo img{height:2.5rem;width:auto}
.og-footer__about{margin-top:1rem;font-size:.875rem;line-height:1.625;color:rgb(255 255 255/.7)}
.og-footer h2{font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}
.og-footer__menu{margin-top:1rem;display:flex;flex-direction:column;gap:.5rem}
.og-footer__menu a{font-size:.875rem;color:rgb(255 255 255/.7);transition:color .15s}
.og-footer__menu a:hover{color:var(--og-accent)}
.og-footer__contact{margin-top:1rem;display:flex;flex-direction:column;gap:.75rem}
.og-footer__contact li{display:flex;align-items:flex-start;gap:.5rem;font-size:.875rem;color:rgb(255 255 255/.7)}
.og-footer__contact .ic{margin-top:.125rem;color:var(--og-accent)}
.og-footer__contact a:hover{color:var(--og-accent)}
.og-footer__legal{margin-top:.25rem;font-size:.75rem;color:rgb(255 255 255/.5)}
.og-social{margin-top:1rem;display:flex;gap:.75rem}
.og-social a{font-size:.8125rem;color:rgb(255 255 255/.7);text-decoration:underline}
.og-footer__bottom{margin-top:3rem;border-top:1px solid rgb(255 255 255/.1);padding-top:1.5rem;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:1rem;text-align:center}
@media(min-width:900px){.og-footer__bottom{flex-direction:row;text-align:left}}
.og-footer__copy{font-size:.75rem;color:rgb(255 255 255/.5)}
.og-footer__copy a{color:rgb(255 255 255/.7)}
.og-footer__copy a:hover{color:var(--og-accent)}
.og-footer__links{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1rem}
.og-footer__links a,.og-footer__links button{font-size:.75rem;color:rgb(255 255 255/.5);transition:color .15s}
.og-footer__links a:hover,.og-footer__links button:hover{color:rgb(255 255 255/.8)}
.og-footer__links .og-global{display:inline-flex;align-items:center;gap:.375rem;font-weight:500;color:var(--og-accent)}
.og-footer__links .og-global .ic{width:.875rem;height:.875rem}
.og-footer__links .og-gdpr{display:inline-flex;align-items:center;gap:.375rem;border:1px solid #bbf7d0;border-radius:9999px;background:#f0fdf4;padding:.25rem .75rem;font-weight:600;color:#15803d}
.og-footer__links .og-gdpr:hover{background:#dcfce7;color:#15803d}
.og-footer__links .og-gdpr .ic{width:.875rem;height:.875rem}
.og-credit{margin-top:1rem;text-align:center;font-size:.75rem;color:rgb(255 255 255/.45)}
@media(min-width:900px){.og-credit{text-align:right}}
.og-credit a{color:rgb(255 255 255/.7)}
.og-credit a:hover{color:var(--og-accent)}

/* ---------- Cookie consent ---------- */
.og-cc{position:fixed;left:0;right:0;bottom:0;z-index:100;padding:1rem;pointer-events:none}
.og-cc__box{pointer-events:auto;max-width:42rem;margin:0 auto;border:1px solid var(--og-border);border-radius:.75rem;background:#fff;padding:1.25rem;box-shadow:0 25px 50px -12px rgb(0 0 0/.25)}
.og-cc__top{display:flex;gap:.75rem}
.og-cc__icon{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;flex-shrink:0;border-radius:.5rem;background:hsl(213 80% 25%/.1);color:var(--og-primary)}
.og-cc h2{font-size:1rem;font-weight:700}
.og-cc p{margin-top:.25rem;font-size:.875rem;color:var(--og-muted-fg)}
.og-cc p a{color:var(--og-primary);text-decoration:underline}
.og-cc__actions{margin-top:1rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}
.og-cc__actions>div{display:flex;gap:.5rem}
.og-cc__link{display:inline-flex;align-items:center;gap:.375rem;font-size:.875rem;color:var(--og-muted-fg)}
.og-cc__link:hover{color:var(--og-fg)}
.og-cc .og-btn{height:2.25rem}
.og-cc__prefs{margin-top:1rem;border-top:1px solid var(--og-border);padding-top:1rem;display:flex;flex-direction:column;gap:.75rem}
.og-cc__row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}
.og-cc__row b{display:block;font-size:.875rem}
.og-cc__row span{display:block;font-size:.8125rem;color:var(--og-muted-fg)}
.og-switch{position:relative;flex-shrink:0;width:2.75rem;height:1.5rem}
.og-switch input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer;z-index:1}
.og-switch i{position:absolute;inset:0;border-radius:9999px;background:var(--og-border);transition:background-color .15s}
.og-switch i::after{content:"";position:absolute;top:2px;left:2px;width:1.25rem;height:1.25rem;border-radius:9999px;background:#fff;box-shadow:var(--og-shadow-sm);transition:transform .15s}
.og-switch input:checked+i{background:var(--og-primary)}
.og-switch input:checked+i::after{transform:translateX(1.25rem)}
.og-switch input:disabled+i{opacity:.6}
.og-switch input:focus-visible+i{outline:2px solid var(--og-primary);outline-offset:2px}
@media(max-width:639px){.og-cc{padding:.75rem}.og-cc__actions{flex-direction:column-reverse;align-items:stretch}.og-cc__actions>div .og-btn{flex:1}.og-cc__link{justify-content:center}}

/* ---------- Misc ---------- */
.og-404{padding:6rem 0;text-align:center}
.og-404 b{display:block;font-family:var(--og-font-h);font-size:5rem;font-weight:800;color:var(--og-primary);line-height:1}
.og-404 h1{margin-top:1rem;font-size:1.875rem}
.og-404 p{margin-top:.75rem;color:var(--og-muted-fg)}
.og-404 .og-btn{margin-top:2rem}
.og-global-cta{display:flex;flex-direction:column;align-items:center;gap:1rem;border:1px solid var(--og-border);border-radius:var(--og-radius);background:#fff;padding:1.5rem;text-align:center;box-shadow:var(--og-shadow-sm)}
@media(min-width:768px){.og-global-cta{flex-direction:row;justify-content:space-between;text-align:left}}
.og-global-cta p{font-size:.9375rem;color:var(--og-muted-fg)}
.og-global-cta strong{display:block;font-family:var(--og-font-h);font-size:1.125rem;color:var(--og-fg)}
.wp-block-html{margin:0}
.alignwide{max-width:1400px;margin-inline:auto}
.alignfull{width:100%}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

/* ---------- 1.0.1: Η OILGAS στην Ελλάδα, εργοστάσια, συσκευασίες, χάρτης ---------- */
.og-greece{display:grid;gap:2.5rem;align-items:center}
@media(min-width:1024px){.og-greece{grid-template-columns:1.1fr .9fr;gap:4rem}}
.og-greece__lead{font-size:1.125rem;color:var(--og-fg);margin:1rem 0 .75rem}
.og-greece__txt>p{color:var(--og-muted-fg);line-height:1.7;margin-top:.75rem}
.og-greece__txt>p.og-greece__lead{color:var(--og-fg)}
.og-greece__h{font-size:1.125rem;font-weight:700;margin:1.75rem 0 .75rem}
.og-greece__btns{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}
.og-segs{display:grid;gap:1.25rem;margin-top:1.75rem}
@media(min-width:640px){.og-segs{grid-template-columns:1fr 1.35fr}}
.og-segs h3{font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--og-primary);margin-bottom:.625rem}
.og-segs ul{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}
.og-segs li{display:flex;align-items:center;gap:.625rem;font-size:.9375rem}
.og-segs .ic{flex:none;width:2rem;height:2rem;padding:.4375rem;border-radius:.5rem;background:hsl(213 80% 25%/.08);color:var(--og-primary)}
.og-grmap{display:grid;gap:1.25rem}
@media(min-width:640px) and (max-width:1023px){.og-grmap{grid-template-columns:1fr 1fr;align-items:center}}
.og-grmap__fig{margin:0;max-width:26rem;width:100%;justify-self:center}
.og-grmap__svg{display:block;width:100%;height:auto;overflow:visible}
.og-grmap__land{fill:hsl(213 60% 88%);stroke:#fff;stroke-width:1;stroke-linejoin:round}
.og-sec--muted .og-grmap__land{fill:hsl(213 55% 84%)}
.og-grmap__route{stroke:var(--og-accent);stroke-width:1.5;stroke-dasharray:4 4;opacity:.8}
.og-grmap__halo{fill:var(--og-accent);opacity:.18}
.og-grmap__dot{fill:var(--og-primary);stroke:#fff;stroke-width:2}
.og-grmap__pt.is-hub .og-grmap__dot{fill:var(--og-accent)}
.og-grmap__pt text{font-family:var(--og-font-h);font-size:13px;font-weight:700;fill:var(--og-primary);paint-order:stroke;stroke:#fff;stroke-width:3px;stroke-linejoin:round}
.og-grmap__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:.5rem}
.og-grmap__list li{display:flex;align-items:center;gap:.625rem;background:#fff;border:1px solid var(--og-border);border-radius:.625rem;padding:.625rem .75rem}
.og-grmap__list li.is-hub{grid-column:1/-1;border-color:var(--og-accent)}
.og-grmap__list .ic{flex:none;width:1.25rem;height:1.25rem;color:var(--og-accent)}
.og-grmap__list b{display:block;font-size:.9375rem;line-height:1.2}
.og-grmap__list span{display:block;font-size:.8125rem;color:var(--og-muted-fg)}
.og-plants{display:grid;gap:1rem;margin-top:2.5rem}
@media(min-width:768px){.og-plants{grid-template-columns:repeat(3,1fr);gap:1.5rem}}
.og-plant{background:#fff;border:1px solid var(--og-border);border-radius:1rem;padding:1.5rem;box-shadow:0 1px 2px rgb(0 0 0/.04)}
.og-plant h3{font-size:1.125rem;font-weight:700;line-height:1.3}
.og-plant__share{margin:.5rem 0;color:var(--og-muted-fg);font-size:.875rem}
.og-plant__share b{font-family:var(--og-font-h);font-size:1.5rem;color:var(--og-primary);margin-right:.25rem}
.og-plant>p:last-child{color:var(--og-muted-fg);font-size:.9375rem;line-height:1.6}
.og-plants__note{display:flex;gap:.625rem;align-items:flex-start;max-width:48rem;margin:1.5rem auto 4rem;color:var(--og-muted-fg);font-size:.9375rem;line-height:1.6}
.og-plants__note .ic{flex:none;width:1.25rem;height:1.25rem;color:var(--og-accent);margin-top:.15rem}
.og-oem{display:flex;gap:.75rem;align-items:center;justify-content:center;max-width:44rem;margin:2.5rem auto 0;padding:1rem 1.25rem;border-radius:.75rem;background:hsl(213 80% 25%/.06);color:var(--og-fg);text-align:left}
.og-oem .ic{flex:none;width:1.5rem;height:1.5rem;color:var(--og-accent)}
.og-packs{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:2.5rem}
@media(min-width:768px){.og-packs{grid-template-columns:repeat(5,1fr)}}
.og-pack{border:1px solid var(--og-border);border-radius:1rem;padding:1.25rem;text-align:center;background:#fff}
.og-pack:last-child:nth-child(odd){grid-column:1/-1}
@media(min-width:768px){.og-pack:last-child:nth-child(odd){grid-column:auto}}
.og-pack b{display:block;font-family:var(--og-font-h);font-size:1.75rem;color:var(--og-primary);line-height:1.1}
.og-pack span{display:inline-block;margin:.375rem 0 .5rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--og-accent)}
.og-pack p{font-size:.875rem;color:var(--og-muted-fg);line-height:1.5}
.og-packs__note{text-align:center;margin-top:1.5rem;font-size:.875rem;color:var(--og-muted-fg)}
.og-team{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}
.og-team li{display:flex;gap:.75rem;align-items:flex-start;background:#fff;border:1px solid var(--og-border);border-radius:.75rem;padding:.875rem 1rem}
.og-team .ic{flex:none;width:2.25rem;height:2.25rem;padding:.5rem;border-radius:.5rem;background:hsl(213 80% 25%/.08);color:var(--og-primary)}
.og-team b{display:block}
.og-team span{display:block;font-size:.875rem;color:var(--og-muted-fg);line-height:1.5}
.og-contact-map{padding-top:0}
.og-contact-map h2{margin-bottom:1rem}
.og-map{position:relative;border-radius:1rem;overflow:hidden;border:1px solid var(--og-border);background:hsl(213 40% 96%);min-height:20rem}
@media(min-width:768px){.og-map{min-height:26rem}}
.og-map iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.og-map__ph{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:1.5rem;text-align:center;background:linear-gradient(135deg,hsl(213 50% 95%),hsl(213 40% 90%))}
.og-map__ph>.ic{width:2.5rem;height:2.5rem;color:var(--og-accent)}
.og-map__addr b{display:block;font-family:var(--og-font-h)}
.og-map__addr span{color:var(--og-muted-fg)}
.og-map__note{max-width:32rem;font-size:.8125rem;color:var(--og-muted-fg);line-height:1.5}
.og-map__note a{color:var(--og-primary);text-decoration:underline}
.og-hphone{display:none;align-items:center;gap:.375rem;font-weight:600;font-size:.875rem;color:var(--og-primary);white-space:nowrap}
.og-hphone .ic{width:1.125rem;height:1.125rem}
.og-hphone span{display:none}
@media(min-width:1024px){.og-hphone{display:inline-flex;padding:0 .25rem}}
@media(min-width:1280px){.og-hphone span{display:inline}}
.og-mobile__cta .og-hphone{display:flex;justify-content:center;height:2.75rem;border:1px solid var(--og-border);border-radius:.5rem}
.og-mobile__cta .og-hphone span{display:inline}
.og-footer__company{font-weight:600;color:#fff}
.og-footer__legal span{white-space:nowrap}
/* 1.0.2 */
.og-packs--3{max-width:42rem;margin-left:auto;margin-right:auto;grid-template-columns:repeat(3,1fr)}
@media(min-width:768px){.og-packs--3{grid-template-columns:repeat(3,1fr)}}
.og-packs--3 .og-pack:last-child:nth-child(odd){grid-column:auto}
.og-packs--3 .og-pack span{margin-bottom:0}

/* ---------- 1.0.4: callout spacing, back to top ---------- */
.og-prose .og-callout p+p{margin-top:.5rem}
.og-prose .og-callout p:has(.og-btn){margin-top:1.25rem;display:flex;flex-wrap:wrap;gap:.75rem}
.og-totop{position:fixed;right:1.25rem;bottom:1.25rem;z-index:90;display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:9999px;background:var(--og-primary);color:var(--og-accent);box-shadow:var(--og-shadow-lg);opacity:0;visibility:hidden;transform:translateY(.75rem);transition:opacity .2s,transform .2s,visibility .2s,background-color .15s}
.og-totop .ic{width:1.25rem;height:1.25rem}
.og-totop:hover{background:var(--og-primary-dark);color:var(--og-accent)}
.og-totop.is-visible:hover{transform:translateY(-2px)}
.og-totop:focus-visible{outline:2px solid #fff;outline-offset:2px}
.og-totop.is-visible{opacity:1;visibility:visible;transform:none}
@media (max-width:640px){.og-totop{right:1rem;bottom:1rem;width:2.5rem;height:2.5rem}}
@media (prefers-reduced-motion:reduce){.og-totop{transition:none}}
.og-totop__ring{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg);pointer-events:none}
.og-totop__ring circle{fill:none;stroke-width:3}
.og-totop__track{stroke:hsl(30 90% 55%/.3)}
.og-totop__bar{stroke:var(--og-accent);stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100;transition:stroke-dashoffset .1s linear}
.og-totop .ic{position:relative}
@media (prefers-reduced-motion:reduce){.og-totop__bar{transition:none}}
/* ---------- 1.0.7: contact form design ---------- */
.og-form__head{display:flex;align-items:flex-start;gap:.875rem;margin-bottom:1.5rem;padding-bottom:1.25rem;border-bottom:1px solid var(--og-border)}
.og-form__icon{flex:none;display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:.75rem;background:hsl(213 80% 25%/.08);color:var(--og-primary)}
.og-form__icon .ic{width:1.25rem;height:1.25rem}
.og-form__head h2{font-size:1.25rem;font-weight:700;line-height:1.3;color:var(--og-fg)}
.og-form__head p{margin-top:.25rem;font-size:.875rem;color:var(--og-muted-fg)}
.og-form .gform_wrapper.gform-theme{--gf-ctrl-border-color:var(--og-border);--gf-color-primary:var(--og-primary);--gf-ctrl-outline-color-focus:hsl(30 90% 55%/.35)}
.og-form .gform_wrapper .gform_required_legend{display:none}
.og-form .gform_wrapper .gform_fields{row-gap:1.25rem!important;column-gap:1rem!important}
.og-form .gform_wrapper .gfield_label,.og-form .gform_wrapper legend.gfield_label{font-family:var(--og-font-h);font-size:.8125rem!important;font-weight:600!important;color:var(--og-fg)!important;margin-bottom:.4rem!important;letter-spacing:.01em}
.og-form .gform_wrapper .gfield_required{color:var(--og-accent)!important;margin-left:.15rem}
.og-form .gform_wrapper .gfield_required .gfield_required_text{display:none}
.og-form .gform_wrapper input[type=text],.og-form .gform_wrapper input[type=email],.og-form .gform_wrapper input[type=tel],.og-form .gform_wrapper select,.og-form .gform_wrapper textarea{width:100%;min-height:3rem!important;height:auto;border:1px solid var(--og-border)!important;border-radius:.5rem!important;background-color:hsl(210 30% 98%)!important;padding:.75rem .9rem!important;font-size:.9375rem!important;line-height:1.4!important;color:var(--og-fg)!important;box-shadow:none!important;transition:border-color .15s,background-color .15s,box-shadow .15s}
.og-form .gform_wrapper input::placeholder,.og-form .gform_wrapper textarea::placeholder{color:hsl(215 16% 47%/.75)}
.og-form .gform_wrapper input:hover,.og-form .gform_wrapper select:hover,.og-form .gform_wrapper textarea:hover{border-color:hsl(213 30% 75%)!important}
.og-form .gform_wrapper input:focus,.og-form .gform_wrapper select:focus,.og-form .gform_wrapper textarea:focus{outline:0!important;background-color:#fff!important;border-color:var(--og-primary)!important;box-shadow:0 0 0 3px hsl(30 90% 55%/.25)!important}
.og-form .gform_wrapper select{appearance:none!important;-webkit-appearance:none!important;padding-right:2.5rem!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23103d7a' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right .85rem center!important;background-size:1rem!important;cursor:pointer}
.og-form .gform_wrapper textarea{min-height:9rem!important;resize:vertical}
.og-form .gform_wrapper .gfield--type-consent .ginput_container_consent{display:flex;align-items:flex-start;gap:.625rem}
.og-form .gform_wrapper .gfield--type-consent input[type=checkbox]{flex:none;width:1.125rem!important;height:1.125rem!important;min-height:0!important;margin-top:.15rem;accent-color:var(--og-primary);border-radius:.25rem!important}
.og-form .gform_wrapper .gfield_consent_label{font-size:.875rem!important;color:var(--og-muted-fg)!important;line-height:1.5}
.og-form .gform_wrapper .gfield--type-consent .gfield_description,.og-form .gform_wrapper.gform-theme .gfield_consent_description{border:0!important;border-style:none!important;box-shadow:none!important;outline:0!important;background:none!important;padding:.375rem 0 0 1.75rem!important;margin:0!important;font-size:.8125rem!important;color:var(--og-muted-fg)!important;max-height:none!important;overflow:visible!important}
.og-form .gform_wrapper .gfield--type-consent .gfield_description a,.og-form .gform_wrapper .gfield_consent_label a{color:var(--og-primary);text-decoration:underline;text-underline-offset:2px}
.og-form .gform_wrapper .gform_footer{margin-top:1.75rem!important;padding:0!important}
.og-form .gform_wrapper .gform_button,.og-form .gform_wrapper input[type=submit]{display:inline-flex;align-items:center;justify-content:center;min-height:3rem!important;height:3rem;padding:0 2rem!important;border-radius:.5rem!important;background:var(--og-accent)!important;color:#fff!important;font-family:var(--og-font-h);font-weight:700!important;font-size:.9375rem!important;border:0!important;cursor:pointer;box-shadow:var(--og-shadow-lg)!important;transition:background-color .15s,transform .15s}
.og-form .gform_wrapper .gform_button:hover,.og-form .gform_wrapper input[type=submit]:hover{background:var(--og-accent-hover)!important;transform:translateY(-1px)}
.og-form .gform_wrapper .gform_button:focus-visible{outline:2px solid var(--og-primary)!important;outline-offset:2px}
@media(max-width:640px){.og-form .gform_wrapper .gform_button,.og-form .gform_wrapper input[type=submit]{width:100%!important}}
.og-form .gform_wrapper .gfield_error input,.og-form .gform_wrapper .gfield_error select,.og-form .gform_wrapper .gfield_error textarea{border-color:hsl(0 72% 51%)!important;background-color:hsl(0 86% 97%)!important}
.og-form .gform_wrapper .gfield_validation_message,.og-form .gform_wrapper .validation_message{background:none!important;border:0!important;padding:.375rem 0 0!important;font-size:.8125rem!important;color:hsl(0 72% 45%)!important}
.og-form .gform_wrapper .gform_validation_errors{border-radius:.5rem!important;border:1px solid hsl(0 72% 51%/.35)!important;background:hsl(0 86% 97%)!important;box-shadow:none!important;padding:.875rem 1rem!important;margin-bottom:1.25rem!important}
.og-form .gform_confirmation_message{border-radius:.75rem;border:1px solid hsl(142 60% 40%/.3);background:hsl(142 70% 96%);padding:1.25rem 1.5rem;color:hsl(142 60% 22%);font-weight:500}
.og-quote .og-form__head{display:none}
.og-form .gform_wrapper .gfield_consent_description_text{border:0!important;padding:0!important;max-height:none!important;overflow:visible!important;background:none!important;box-shadow:none!important}
/* consent as switch, inside its own box */
.og-form .gform_wrapper .gfield--type-consent{border:1px solid var(--og-border)!important;border-radius:.75rem;background:hsl(210 30% 98%);padding:1rem 1.25rem 1.1rem!important}
.og-form .gform_wrapper .gfield--type-consent legend.gfield_label{float:left;width:100%;margin-bottom:.75rem!important;font-size:.6875rem!important;font-weight:700!important;letter-spacing:.12em;text-transform:uppercase;color:var(--og-primary)!important}
.og-form .gform_wrapper .gfield--type-consent legend .gfield_required{display:none}
.og-form .gform_wrapper .gfield--type-consent legend .gform-field-label__text::after{content:" · Υποχρεωτικό";color:var(--og-muted-fg)}
.og-form .gform_wrapper .gfield--type-consent .ginput_container_consent{clear:both;align-items:center;gap:.75rem}
.og-form .gform_wrapper .gfield--type-consent input[type=checkbox]{appearance:none!important;-webkit-appearance:none!important;position:relative;width:2.75rem!important;height:1.5rem!important;margin:0!important;border:0!important;border-radius:9999px!important;background:hsl(214 20% 82%)!important;cursor:pointer;transition:background-color .2s;box-shadow:inset 0 1px 2px rgb(0 0 0/.12)!important}
.og-form .gform_wrapper .gfield--type-consent input[type=checkbox]::before{content:"";position:absolute;top:.1875rem;left:.1875rem;width:1.125rem;height:1.125rem;border-radius:9999px;background:#fff;box-shadow:0 1px 3px rgb(0 0 0/.25);transition:transform .2s;mask:none!important;-webkit-mask:none!important;opacity:1!important;display:block!important;font-size:0!important}
.og-form .gform_wrapper .gfield--type-consent input[type=checkbox]:checked{background:var(--og-primary)!important}
.og-form .gform_wrapper .gfield--type-consent input[type=checkbox]:checked::before{transform:translateX(1.25rem);background:#fff}
.og-form .gform_wrapper .gfield--type-consent input[type=checkbox]:focus-visible{outline:2px solid var(--og-accent)!important;outline-offset:2px}
.og-form .gform_wrapper .gfield--type-consent .gfield_consent_label{font-size:.9375rem!important;color:var(--og-fg)!important;cursor:pointer}
.og-form .gform_wrapper .gfield--type-consent .gfield_description,.og-form .gform_wrapper.gform-theme .gfield_consent_description{padding:.5rem 0 0 3.5rem!important}
.og-form .gform_wrapper .gfield--type-consent.gfield_error{border-color:hsl(0 72% 51%/.5)!important;background:hsl(0 86% 98%)}
/* full-width submit */
.og-form .gform_wrapper .gform_footer{display:block!important}
.og-form .gform_wrapper .gform_button,.og-form .gform_wrapper input[type=submit]{width:100%!important;height:3.25rem;min-height:3.25rem!important;letter-spacing:.04em}
@media (prefers-reduced-motion:reduce){.og-form .gform_wrapper .gfield--type-consent input[type=checkbox],.og-form .gform_wrapper .gfield--type-consent input[type=checkbox]::before{transition:none}}
.og-form__req{color:var(--og-accent)}

/* ---------- Line guides (1.0.10) ---------- */
.og-guide-top{padding-bottom:0}
@media(min-width:768px){.og-guide-top{padding-bottom:0}}
.og-guide-note{display:flex;gap:1rem;align-items:flex-start;max-width:56rem;margin:0 auto;padding:1.25rem 1.5rem;border:1px solid hsl(30 90% 55%/.35);border-left:4px solid var(--og-accent);border-radius:var(--og-radius);background:hsl(30 90% 55%/.07)}
.og-guide-note>.ic{flex:none;width:1.75rem;height:1.75rem;color:var(--og-accent)}
.og-guide-note h2{font-size:1rem;font-weight:700}
.og-guide-note p{margin-top:.375rem;font-size:.875rem;line-height:1.6;color:var(--og-fg)}
.og-guide-card{display:flex;flex-direction:column}
.og-guide-card--best{border-color:var(--og-accent);box-shadow:0 0 0 1px var(--og-accent),var(--og-shadow)}
.og-guide-card__top{display:flex;align-items:center;gap:1rem}
.og-guide-card__top h3{margin-top:.5rem;font-size:1.25rem}
.og-guide-card__icon{flex:none;width:3.5rem;height:3.5rem;object-fit:contain}
.og-guide-dl{margin:1.25rem 0 0;display:grid;gap:1rem}
.og-guide-dl dt{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--og-muted-fg)}
.og-guide-dl dd{margin:.25rem 0 0;font-size:.875rem;line-height:1.6}
.og-guide-dl dd.og-guide-visc{font-family:var(--og-font-h);font-weight:700;color:var(--og-primary)}
.og-guide-jump{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin:-1.5rem auto 2rem;max-width:64rem}
.og-guide-jump a{display:inline-flex;align-items:center;gap:.5rem;border:1px solid var(--og-border);border-radius:9999px;background:#fff;padding:.375rem .875rem;font-size:.8125rem;font-weight:600;color:var(--og-fg);transition:border-color .15s,color .15s}
.og-guide-jump a:hover{border-color:var(--og-primary);color:var(--og-primary)}
.og-guide-jump b{color:var(--og-accent);font-family:var(--og-font-h)}
.og-guide-codes{gap:1.5rem}
.og-guide-code{scroll-margin-top:6rem}
.og-guide-code__head{display:flex;align-items:center;gap:.875rem}
.og-guide-code__letter{display:inline-flex;flex:none;align-items:center;justify-content:center;min-width:3rem;height:3rem;padding:0 .5rem;border-radius:.5rem;background:var(--og-accent);color:#fff;font-family:var(--og-font-h);font-size:1.25rem;font-weight:800}
.og-guide-code__letter--plain{background:var(--og-primary)}
.og-guide-code__name{margin-top:.75rem}
.og-box .og-guide-code__name+.og-box__sub{margin-top:.25rem}
.og-box p.og-guide-text{margin-top:.375rem;font-size:.875rem;line-height:1.6;color:var(--og-muted-fg)}
.og-guide-specs{margin-top:.5rem}
.og-guide-specs li .ic{margin-top:.15rem;color:var(--og-primary)}
.og-guide-prods{margin-top:.5rem;display:grid;gap:.375rem}
.og-guide-prods li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.25rem .75rem;border-radius:.375rem;background:var(--og-muted);padding:.5rem .75rem;font-size:.8125rem;font-weight:600}
.og-guide-prods code,.og-guide-table code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.75rem;font-weight:600;color:var(--og-muted-fg);white-space:nowrap}
.og-guide-advice{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.75rem 1rem;max-width:56rem;margin:2rem auto 0;padding:1rem 1.25rem;border-radius:var(--og-radius);background:#fff;border:1px solid var(--og-border);font-size:.875rem;text-align:center}
.og-guide-advice>.ic{width:1.25rem;height:1.25rem;color:var(--og-primary)}
.og-guide-advice p{flex:1 1 20rem}
.og-guide-table{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:var(--og-radius);box-shadow:var(--og-shadow-sm);border:1px solid var(--og-border)}
.og-guide-table .og-table{min-width:40rem;box-shadow:none;border-radius:0}
.og-guide-table th[scope=rowgroup],.og-guide-table th[scope=row]{background:#fff;font-weight:700;vertical-align:top}
.og-guide-table td[rowspan]{vertical-align:top}
.og-guide-table tbody tr:hover td,.og-guide-table tbody tr:hover th[scope=row]{background:hsl(210 30% 96%/.6)}
.og-faq{max-width:48rem;margin:0 auto;display:grid;gap:.75rem}
.og-faq details{border:1px solid var(--og-border);border-radius:var(--og-radius);background:#fff;box-shadow:var(--og-shadow-sm)}
.og-faq summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;font-family:var(--og-font-h);font-size:.9375rem;font-weight:600;cursor:pointer;list-style:none}
.og-faq summary::-webkit-details-marker{display:none}
.og-faq summary:hover{color:var(--og-primary)}
.og-faq summary .ic{flex:none;transition:transform .2s}
.og-faq details[open] summary .ic{transform:rotate(180deg)}
.og-faq details p{padding:0 1.25rem 1.25rem;font-size:.875rem;line-height:1.7;color:var(--og-muted-fg)}
@media(max-width:639px){.og-guide-jump{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;-webkit-overflow-scrolling:touch;margin:-1.5rem -1rem 1.5rem;padding:0 1rem .5rem;scrollbar-width:thin}.og-guide-jump a{flex:none}}
@media (prefers-reduced-motion:reduce){.og-faq summary .ic,.og-guide-jump a{transition:none}}
/* 1.0.14 — OILGAS Marine */
.og-hero--photo .og-hero__bg{opacity:1}
.og-hero--photo::after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,hsl(213 85% 15%/.85),hsl(213 85% 15%/.45) 45%,hsl(213 85% 15%/.92))}
.og-hero--marine{text-align:left;padding:2rem 0 4rem;min-height:34rem;display:flex;align-items:flex-end}
.og-hero--marine .container{width:100%}
.og-hero--marine h1{max-width:48rem;margin-top:0;font-size:2rem;font-weight:800;line-height:1.1}
@media(min-width:640px){.og-hero--marine h1{font-size:2.5rem}}
@media(min-width:768px){.og-hero--marine{min-height:40rem;padding:2.5rem 0 5rem}.og-hero--marine h1{font-size:3.25rem;line-height:1.05}}
.og-hero--marine .og-hero__lead{max-width:42rem;margin-top:1.25rem;font-size:1rem;line-height:1.65;color:rgb(255 255 255/.8)}
@media(min-width:640px){.og-hero--marine .og-hero__lead{font-size:1.125rem}}
.og-hero--marine .og-hero__btns{justify-content:flex-start}
.og-hero--marine .og-kicker{font-size:.75rem;letter-spacing:.15em;margin-bottom:1rem}
.og-hl{color:var(--og-accent)}
.og-hero__portal{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.5rem;margin-bottom:4rem;font-size:.8125rem;color:rgb(255 255 255/.75)}
.og-hero__portal span{margin-right:.25rem}
@media(max-width:639px){.og-hero__portal{justify-content:flex-start;margin-bottom:2.5rem}.og-hero__portal span{width:100%}}
@media(min-width:768px){.og-steps--4{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1024px){.og-steps--4{grid-template-columns:repeat(4,1fr)}}
.og-cta__note{margin-top:1.5rem!important;font-size:.875rem!important;color:rgb(255 255 255/.7)!important}
.og-cta__note a{color:#fff;text-decoration:underline;text-underline-offset:2px}
/* 1.0.15 — Marine guide, Marine Advisor, Fleet Management, Oil Advisor */
.og-svc-hero--photo{min-height:28rem;display:flex;align-items:center}
.og-svc-hero--photo .container{width:100%}
@media(min-width:768px){.og-svc-hero--photo{min-height:34rem;text-align:left}.og-svc-hero--photo .og-hero__lead{margin-left:0}.og-svc-hero--photo .og-hero__btns{justify-content:flex-start}}
.og-svc-hero h1{line-height:1.1}
.og-guide-hero--marine{padding:3.5rem 0}
@media(min-width:768px){.og-guide-hero--marine{padding:5rem 0}}
.og-guide-jump--top{margin:0 auto}
.og-feats{gap:1.25rem}
.og-feat h3{margin-top:1rem;font-size:1.0625rem}
.og-feat p{margin-top:.5rem;font-size:.875rem;line-height:1.625;color:var(--og-muted-fg)}
.og-feat__ic{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:.5rem;background:hsl(213 80% 25%/.08);color:var(--og-primary)}
.og-feat__ic .ic{width:1.25rem;height:1.25rem}
.og-why{display:grid;gap:2rem;align-items:start}
@media(min-width:1024px){.og-why{grid-template-columns:1.2fr 1fr;gap:4rem}}
.og-why .og-checks{margin-top:1.5rem}
.og-demo{position:relative;border:2px solid var(--og-primary);box-shadow:var(--og-shadow-lg)}
.og-demo>p{margin-bottom:1.25rem}
.og-demo__tag{display:inline-block;margin-bottom:1rem;border-radius:9999px;background:var(--og-muted);padding:.25rem .75rem;font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--og-primary)}
.og-ministeps{margin-top:1.25rem;display:grid;gap:1rem;counter-reset:m}
.og-ministeps li{position:relative;padding-left:2.75rem}
.og-ministeps li::before{counter-increment:m;content:counter(m);position:absolute;left:0;top:0;display:flex;align-items:center;justify-content:center;width:1.875rem;height:1.875rem;border-radius:9999px;background:var(--og-primary);color:#fff;font-size:.8125rem;font-weight:700}
.og-ministeps b{display:block;font-family:var(--og-font-h);font-size:.9375rem}
.og-ministeps span{display:block;margin-top:.125rem;font-size:.8125rem;color:var(--og-muted-fg)}
.og-prices{display:grid;gap:1.5rem;align-items:start}
@media(min-width:1024px){.og-prices{grid-template-columns:repeat(3,1fr)}}
.og-prices--single{max-width:30rem;margin:0 auto}
@media(min-width:1024px){.og-prices--single{grid-template-columns:1fr}}
.og-price{position:relative;display:flex;flex-direction:column;border:1px solid var(--og-border);border-radius:var(--og-radius);background:#fff;padding:1.75rem 1.5rem;box-shadow:var(--og-shadow-sm)}
.og-price--featured{border:2px solid var(--og-primary);box-shadow:var(--og-shadow-xl)}
.og-price h3{font-size:1.25rem;font-weight:700}
.og-price__head{display:flex;align-items:center;gap:.75rem}
.og-price__head p{margin-top:.125rem}
.og-price>.og-box__sub{margin-top:.375rem;font-size:.8125rem;font-weight:400}
.og-price__amount{margin-top:1.25rem;display:flex;align-items:baseline;flex-wrap:wrap;gap:.375rem}
.og-price__amount b{font-family:var(--og-font-h);font-size:2.5rem;font-weight:800;line-height:1;color:var(--og-primary)}
.og-price__amount span,.og-price__amount small{font-size:.875rem;color:var(--og-muted-fg)}
.og-price__alt{margin-top:.5rem;font-size:.8125rem;font-weight:600;color:var(--og-accent-hover)}
.og-price .og-checks{margin-top:1.25rem;flex:1}
.og-price .og-checks li{font-size:.875rem}
.og-price__btn{margin-top:1.5rem}
.og-price__btn .og-btn{width:100%;justify-content:center}
.og-price__badge{position:absolute;top:-.75rem;left:50%;transform:translateX(-50%);white-space:nowrap;border-radius:9999px;background:var(--og-accent);padding:.25rem .875rem;font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#fff}
.og-price__badge--dark{background:var(--og-primary)}
.og-price__seg{margin-top:1.25rem;border-radius:.375rem;background:var(--og-muted);padding:1rem}
.og-price__seg h4{margin:0 0 .5rem;font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase;color:var(--og-muted-fg)}
.og-price__seg li{display:flex;justify-content:space-between;gap:1rem;padding:.25rem 0;font-size:.8125rem}
.og-price__seg b{color:var(--og-primary);white-space:nowrap}
.og-price__note{margin-top:1rem;border-radius:.375rem;background:hsl(213 80% 25%/.06);padding:.75rem;font-size:.75rem;line-height:1.55;color:var(--og-muted-fg)}
.og-segs{margin-top:2rem;text-align:center}
.og-segs>p{margin-top:.375rem}
.og-segs ul{margin-top:1.25rem;display:grid;gap:.75rem;grid-template-columns:repeat(2,1fr)}
@media(min-width:768px){.og-segs ul{grid-template-columns:repeat(4,1fr)}}
@media(min-width:1024px){.og-segs ul{grid-template-columns:repeat(7,1fr)}}
.og-segs li{display:flex;flex-direction:column;align-items:center;gap:.25rem;border-radius:.375rem;background:var(--og-muted);padding:.875rem .5rem}
.og-segs li .ic{width:1.5rem;height:1.5rem;color:var(--og-primary)}
.og-segs b{font-size:.8125rem}
.og-segs span{font-size:.75rem;color:var(--og-muted-fg)}
.og-price__foot{max-width:48rem;margin:1.5rem auto 0;text-align:center;font-size:.8125rem;color:var(--og-muted-fg)}
.og-price__foot a{color:var(--og-primary);text-decoration:underline}
.og-cta__ic{display:inline-flex;margin-bottom:1rem}
.og-cta__ic .ic{width:2.5rem;height:2.5rem}
.og-guide-note--scope{margin-top:2rem}
.og-guide-group{margin:2rem 0 .75rem;font-size:1.125rem;font-weight:700;color:var(--og-primary)}
.og-guide-group:first-of-type{margin-top:0}
.og-table--marine{min-width:52rem}
.og-table--marine th[scope=row]{width:24%}
.og-table--marine td{vertical-align:top}
.og-table--marine td:nth-child(2){white-space:nowrap}
.og-table--marine td:last-child{color:var(--og-muted-fg);font-size:.8125rem}
.og-table--marine small{color:var(--og-muted-fg)}
.og-guide-steps{max-width:56rem;margin:0 auto;display:grid;gap:1rem}
.og-guide-steps li{display:flex;gap:1rem;align-items:flex-start;border:1px solid var(--og-border);border-radius:var(--og-radius);background:#fff;padding:1.25rem;box-shadow:var(--og-shadow-sm)}
.og-guide-steps__n{flex:none;font-family:var(--og-font-h);font-size:1.5rem;font-weight:800;line-height:1;color:var(--og-accent)}
.og-guide-steps h3{font-size:1rem;font-weight:700}
.og-guide-steps p{margin-top:.375rem;font-size:.875rem;line-height:1.6;color:var(--og-muted-fg)}
.og-guide-terms{display:grid;gap:1rem;margin:0}
@media(min-width:768px){.og-guide-terms{grid-template-columns:repeat(2,1fr)}}
.og-guide-terms div{border:1px solid var(--og-border);border-radius:var(--og-radius);background:#fff;padding:1rem 1.25rem}
.og-guide-terms dt{font-family:var(--og-font-h);font-weight:700;color:var(--og-primary)}
.og-guide-terms dd{margin:.375rem 0 0;font-size:.875rem;line-height:1.6;color:var(--og-muted-fg)}

/* ===== 1.0.16: grouped Υπηρεσίες sub-menu ===== */
.og-menu .sub-menu li.og-menu-heading{list-style:none}
.og-menu-heading__label{display:block;margin:.875rem .5rem .25rem;padding:0 .75rem;font-family:var(--og-font-h);font-size:.6875rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--og-muted-fg)}
.og-menu .sub-menu li.og-menu-heading:first-child .og-menu-heading__label{margin-top:1rem}
@media(min-width:1024px){
	.og-header .og-nav .og-menu .sub-menu:has(>li.og-menu-heading){min-width:0;width:max-content;columns:3 13.5rem;column-gap:0;padding-bottom:.5rem}
	.og-header .og-nav .og-menu .sub-menu:has(>li.og-menu-heading)>li{break-inside:avoid}
	.og-header .og-nav .og-menu .sub-menu:has(>li.og-menu-heading)>li.og-menu-heading:not(:first-child){break-before:column}
	.og-header .og-nav .og-menu .sub-menu:has(>li.og-menu-heading)>li.og-menu-heading .og-menu-heading__label{margin-top:1rem}
	.og-header .og-nav .og-menu .sub-menu:has(>li.og-menu-heading) li:last-child a{margin-bottom:0}
}
.og-mobile .og-menu-heading__label{margin:.75rem 0 .125rem;padding:0 .75rem}

/* ===== 1.0.16: platform pages ===== */
.og-plat__btns--center{justify-content:center}
.og-sec .og-note.text-center{margin-left:auto;margin-right:auto;max-width:48rem}
.og-pipe{display:grid;gap:1rem;counter-reset:none}
@media(min-width:768px){.og-pipe{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1024px){.og-pipe{grid-template-columns:repeat(4,1fr)}}
.og-pipe li{position:relative;border:1px solid var(--og-border);border-radius:var(--og-radius);background:#fff;padding:1.25rem;box-shadow:var(--og-shadow-sm)}
.og-pipe li:first-child{border-color:var(--og-accent)}
.og-pipe__n{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:9999px;background:var(--og-primary);color:#fff;font-family:var(--og-font-h);font-weight:700;font-size:.875rem}
.og-pipe li:first-child .og-pipe__n{background:var(--og-accent)}
.og-pipe h3{margin-top:.75rem;font-size:1rem;font-weight:700}
.og-pipe__meta{margin-top:.375rem;display:flex;flex-wrap:wrap;gap:.375rem}
.og-pipe__meta span{display:inline-flex;align-items:center;gap:.25rem;border-radius:9999px;background:var(--og-muted);padding:.125rem .5rem;font-size:.6875rem;font-weight:600;color:var(--og-fg)}
.og-pipe__meta .ic{width:.75rem;height:.75rem}
.og-pipe li>p:last-child{margin-top:.5rem;font-size:.8125rem;color:var(--og-muted-fg)}
.og-pipe+.og-note{margin-top:1.5rem}
.og-tags{margin-top:1rem;display:flex;flex-wrap:wrap;gap:.5rem}
.og-tags li{border:1px solid var(--og-border);border-radius:9999px;background:var(--og-muted);padding:.375rem .875rem;font-size:.8125rem;font-weight:500}
.og-tags--center{justify-content:center;max-width:56rem;margin-left:auto;margin-right:auto}
.og-box__head .og-badge{margin-left:.375rem;vertical-align:middle}
.og-formula{display:flex;flex-direction:column;align-items:stretch;gap:1rem;max-width:40rem;margin:0 auto;text-align:center}
.og-formula .og-box{flex:1}
.og-formula .og-box h3{margin-top:.75rem;font-size:1.125rem;font-weight:700}
.og-formula .og-box p{margin-top:.25rem;font-size:.875rem;color:var(--og-muted-fg)}
.og-formula__op{align-self:center;font-family:var(--og-font-h);font-size:2rem;font-weight:800;color:var(--og-accent)}
@media(min-width:640px){.og-formula{flex-direction:row;align-items:center}}
.og-promo{display:flex;flex-direction:column;padding:0;overflow:hidden}
.og-promo__media{aspect-ratio:16/10;overflow:hidden}
.og-promo__media img{width:100%;height:100%;object-fit:cover}
.og-promo__body{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;flex:1;padding:1.25rem 1.5rem 1.5rem}
.og-promo__tag{font-size:.6875rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--og-accent)}
.og-promo h3{font-size:1.125rem;font-weight:700}
.og-promo p{font-size:.875rem;color:var(--og-muted-fg);flex:1}
.og-promo .og-btn{margin-top:.5rem}
.og-agora{text-align:left}
.og-agora .og-hero__lead{margin-left:0}
.og-agora .og-hero__btns{justify-content:flex-start}
.og-agora__tags{margin-top:1.5rem;display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;font-size:.875rem;color:rgb(255 255 255/.85)}
.og-agora__tags li{display:inline-flex;align-items:center;gap:.375rem}
.og-agora__tags .ic{width:1rem;height:1rem;color:var(--og-accent)}
.og-agora__media{border-radius:var(--og-radius);background:#fff;padding:1.5rem;box-shadow:var(--og-shadow-xl)}
.og-agora__media img{width:100%;height:auto;max-height:22rem;object-fit:contain}
/* Collective: active cycle, savings, board */
.og-hero__grid{display:grid;gap:2.5rem;align-items:center}
@media(min-width:1024px){.og-hero__grid{grid-template-columns:1fr 20rem;text-align:left}.og-hero__grid .og-hero__lead{margin-left:0}.og-hero__grid .og-hero__btns{justify-content:flex-start}}
.og-cycle{max-width:20rem;width:100%;margin:0 auto;border:1px solid rgb(255 255 255/.2);border-radius:var(--og-radius);background:rgb(255 255 255/.08);padding:1.5rem;text-align:center;backdrop-filter:blur(4px)}
.og-cycle__tag{display:inline-flex;align-items:center;gap:.5rem;font-size:.6875rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgb(255 255 255/.8)}
.og-cycle__tag i{width:.5rem;height:.5rem;border-radius:9999px;background:hsl(142 70% 50%);box-shadow:0 0 0 4px hsl(142 70% 50%/.25)}
.og-cycle__month{margin-top:.5rem;font-family:var(--og-font-h);font-size:1.25rem;font-weight:700}
.og-cycle__days{margin-top:.75rem}
.og-cycle__days b{display:block;font-family:var(--og-font-h);font-size:3rem;font-weight:800;line-height:1;color:var(--og-accent)}
.og-cycle__days span{display:block;margin-top:.25rem;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:rgb(255 255 255/.75)}
.og-cycle__note{margin-top:1rem;display:flex;align-items:center;justify-content:center;gap:.375rem;border-top:1px solid rgb(255 255 255/.15);padding-top:.875rem;font-size:.8125rem;color:rgb(255 255 255/.75)}
.og-cycle__note .ic{width:.875rem;height:.875rem}
.og-table--drop{min-width:34rem}
.og-table--drop td:nth-child(3){color:hsl(142 60% 30%);font-weight:600;white-space:nowrap}
.og-table--drop td:last-child{white-space:nowrap}
.og-saving{margin-top:1rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;border-radius:var(--og-radius);background:var(--og-primary);color:#fff;padding:1rem 1.25rem}
.og-saving span{flex:1 1 100%;font-size:.6875rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgb(255 255 255/.75)}
.og-saving p{font-size:1rem}
.og-saving s{color:rgb(255 255 255/.6)}
.og-saving strong{font-family:var(--og-font-h);font-size:1.5rem;font-weight:800;color:var(--og-accent)}
.og-saving small{font-size:.8125rem;font-weight:600;color:#fff}
.og-table--board{min-width:52rem}
.og-table--board th[scope=row]{background:#fff;font-weight:700}
.og-table--board td:nth-child(n+3){text-align:right;white-space:nowrap}
.og-table--board th:nth-child(n+3){text-align:right}
.og-table--board td:last-child{color:hsl(142 60% 30%)}
.og-table--board td:last-child small{color:var(--og-muted-fg)}

/* ===== 1.0.17: approvals in the product dialog ===== */
.og-tabs__panel--prodiagrafes h3{margin:1rem 0 .25rem;font-size:.9375rem}
.og-tabs__panel--prodiagrafes h3:first-child{margin-top:0}
.og-dialog__specs--appr li{font-weight:600}
.og-dialog__specs--appr .ic{color:var(--og-accent)}

/* ===== 1.0.18: image placeholder ===== */
.og-ph{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;width:100%;height:100%;min-height:8rem;color:hsl(213 80% 25%/.55);text-align:center}
.og-ph__can{width:4.5rem;height:auto}
.og-ph__brand{font-family:var(--og-font-h);font-weight:800;letter-spacing:.14em;font-size:.8125rem;color:var(--og-primary)}
.og-ph__line{font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--og-muted-fg)}
.og-ph__note{margin-top:.5rem;font-size:.75rem;color:var(--og-muted-fg)}
.og-ph--sm{height:14rem}
.og-ph--lg{min-height:20rem}
.og-ph--lg .og-ph__can{width:7rem}
.og-ph--lg .og-ph__brand{font-size:1rem}
.og-ph--xs{min-height:0;gap:0}
.og-ph--xs .og-ph__can{width:2.25rem}
.og-ph--xs .og-ph__brand,.og-ph--xs .og-ph__line{display:none}

/* ===== 1.0.18: catalogue search & filters ===== */
.og-search{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.25rem}
.og-search__row{display:flex;flex-direction:column;gap:.75rem}
@media(min-width:768px){.og-search__row{flex-direction:row;flex-wrap:wrap;align-items:flex-end}}
.og-search__q{flex:0 0 auto;min-width:0}@media(min-width:768px){.og-search__q{flex:1 1 18rem}}
.og-search label{display:block;margin-bottom:.375rem;font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--og-muted-fg)}
.og-search__field{position:relative;display:block}
.og-search__field .ic{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);width:1.125rem;height:1.125rem;color:var(--og-muted-fg);pointer-events:none}
.og-search input[type=search],.og-search select{width:100%;height:2.75rem;border:1px solid var(--og-border);border-radius:var(--og-radius);background:#fff;font:inherit;font-size:1rem;color:var(--og-fg)}
.og-search input[type=search]{padding:0 .875rem 0 2.5rem}
.og-search select{padding:0 2rem 0 .75rem;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23526079' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .625rem center}
.og-search input:focus-visible,.og-search select:focus-visible{outline:2px solid var(--og-primary);outline-offset:1px;border-color:var(--og-primary)}
.og-search__sel{flex:1 1 12rem;min-width:0}
@media(min-width:768px){.og-search--cat .og-search__sel{flex:0 1 14rem}}
.og-search__status{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;min-height:1.5rem}
.og-search__count{font-size:.875rem;font-weight:600;color:var(--og-muted-fg)}
.og-search__reset{display:inline-flex;align-items:center;gap:.375rem;font-size:.875rem;font-weight:600;color:var(--og-primary);background:none;border:0;padding:.25rem 0;cursor:pointer}
.og-search__reset .ic{width:1rem;height:1rem}
.og-search__reset:hover{text-decoration:underline}

/* Finder on the products hub. */
.og-finder{padding:3rem 0}
@media(min-width:768px){.og-finder{padding:4rem 0}}
.og-finder__head{max-width:46rem;margin-bottom:1.5rem}
.og-finder__head h2{font-size:1.75rem;font-weight:700}
.og-finder__head p{margin-top:.5rem;color:var(--og-muted-fg)}
.og-finder__box{border:1px solid var(--og-border);border-radius:calc(var(--og-radius) * 1.5);background:#fff;padding:1.25rem;box-shadow:var(--og-shadow-sm)}
@media(min-width:768px){.og-finder__box{padding:1.75rem}}
.og-search--finder .og-search__row--sel{display:grid;grid-template-columns:1fr;gap:.75rem}
@media(min-width:640px){.og-search--finder .og-search__row--sel{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1024px){.og-search--finder .og-search__row--sel{grid-template-columns:repeat(5,1fr)}}
.og-finder__hint p{font-size:.875rem;color:var(--og-muted-fg);margin-bottom:.5rem}
.og-finder__sugg{display:flex;flex-wrap:wrap;gap:.5rem}
.og-finder__list{display:grid;gap:.75rem;margin-top:.25rem}
@media(min-width:768px){.og-finder__list{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1280px){.og-finder__list{grid-template-columns:repeat(3,1fr)}}
.og-fcard[hidden]{display:none}
.og-fcard__link{display:flex;align-items:center;gap:.875rem;height:100%;border:1px solid var(--og-border);border-radius:var(--og-radius);padding:.75rem;color:inherit;text-decoration:none;transition:border-color .15s,box-shadow .15s}
.og-fcard__link:hover,.og-fcard__link:focus-visible{border-color:var(--og-primary);box-shadow:var(--og-shadow)}
.og-fcard__link>.ic{flex-shrink:0;width:1.125rem;height:1.125rem;color:var(--og-muted-fg)}
.og-fcard__media{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:4.5rem;height:4.5rem;border-radius:calc(var(--og-radius) * .75);background:var(--og-muted);overflow:hidden}
.og-fcard__media img{max-height:4rem;width:auto;max-width:100%;object-fit:contain}
.og-fcard__body{display:flex;flex-direction:column;min-width:0;flex:1}
.og-fcard__meta{font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--og-accent)}
.og-fcard__name{font-family:var(--og-font-h);font-weight:700;color:var(--og-primary);line-height:1.3}
.og-fcard__desc{font-size:.8125rem;color:var(--og-muted-fg);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.og-fcard__sku{font-size:.75rem;color:var(--og-muted-fg);font-variant-numeric:tabular-nums}
.og-finder__empty{margin-top:1rem}

/* ===== 1.0.18: product dialog links ===== */
.og-dialog__name{color:inherit;text-decoration:none}
.og-dialog__name:hover,.og-dialog__name:focus-visible{text-decoration:underline;text-underline-offset:3px}
.og-dialog__page{display:inline-flex;align-items:center;gap:.375rem;align-self:center;font-weight:600;color:var(--og-primary);margin-left:auto}
.og-dialog__page .ic{width:1rem;height:1rem}
.og-dialog__page:hover{text-decoration:underline}
@media(max-width:639px){.og-dialog__page{margin-left:0;width:100%;justify-content:center;padding:.5rem 0}}

/* ===== 1.0.18: quote form ===== */
.og-dialog--quote{width:min(40rem,calc(100% - 2rem))}
.og-qf__title{font-size:1.375rem;font-weight:700;padding-right:2.5rem}
.og-qf{margin-top:1rem}
.og-qf__product{display:flex;gap:.5rem;align-items:flex-start;border-left:3px solid var(--og-accent);background:var(--og-muted);padding:.75rem 1rem;border-radius:0 var(--og-radius) var(--og-radius) 0;font-size:.9375rem}
.og-qf__product .ic{flex-shrink:0;margin-top:.125rem;color:var(--og-primary)}
.og-qf__sku{color:var(--og-muted-fg);font-size:.8125rem}
.og-qf__grid{display:grid;gap:.875rem;margin-top:1rem}
@media(min-width:640px){.og-qf__grid{grid-template-columns:1fr 1fr}.og-qf__field--qty,.og-qf__field--message{grid-column:1/-1}}
.og-qf__field label{display:block;margin-bottom:.25rem;font-size:.875rem;font-weight:600}
.og-qf__field input,.og-qf__field textarea{width:100%;border:1px solid var(--og-border);border-radius:var(--og-radius);background:#fff;font:inherit;font-size:1rem;padding:.625rem .75rem;color:var(--og-fg)}
.og-qf__field input{height:2.75rem}
.og-qf__field input:focus-visible,.og-qf__field textarea:focus-visible,.og-qf__consent input:focus-visible{outline:2px solid var(--og-primary);outline-offset:1px}
.og-qf__req{color:hsl(0 70% 45%)}
.og-qf__hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.og-qf__consent{display:flex;gap:.625rem;align-items:flex-start;margin-top:1rem;font-size:.875rem}
.og-qf__consent input{flex-shrink:0;width:1.125rem;height:1.125rem;margin-top:.125rem;accent-color:var(--og-primary)}
.og-qf__consent a{color:var(--og-primary);text-decoration:underline}
.og-qf__error{margin-top:.75rem;border-radius:var(--og-radius);background:hsl(0 80% 96%);color:hsl(0 65% 35%);padding:.625rem .875rem;font-size:.875rem;font-weight:600}
.og-qf__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-top:1.25rem}
.og-qf__small{font-size:.8125rem;color:var(--og-muted-fg)}
.og-qf__ok{display:flex;gap:.75rem;align-items:flex-start;margin-top:1rem;border-radius:var(--og-radius);background:hsl(142 60% 95%);padding:1rem 1.25rem;outline:none}
.og-qf__ok .ic{flex-shrink:0;width:1.75rem;height:1.75rem;color:hsl(142 60% 32%)}
.og-qf__ok-t{font-weight:700;color:hsl(142 60% 25%)}

/* ===== 1.0.18: product page ===== */
.og-pp [id]{scroll-margin-top:6rem}
.og-pp__top{background:linear-gradient(180deg,var(--og-muted),#fff);padding:1.25rem 0 2.5rem}
@media(min-width:768px){.og-pp__top{padding:1.5rem 0 3.5rem}}
.og-crumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem;font-size:.8125rem;color:var(--og-muted-fg)}
.og-crumbs li{display:inline-flex;align-items:center;gap:.25rem}
.og-crumbs a{color:var(--og-muted-fg);text-decoration:none}
.og-crumbs a:hover{color:var(--og-primary);text-decoration:underline}
.og-crumbs .ic{width:.875rem;height:.875rem}
.og-crumbs [aria-current]{color:var(--og-fg);font-weight:600}
.og-pp__hero{display:grid;gap:2rem;margin-top:1.5rem;align-items:center}
@media(min-width:768px){.og-pp__hero{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:3rem}}
.og-pp__media{display:flex;align-items:center;justify-content:center;border:1px solid var(--og-border);border-radius:calc(var(--og-radius) * 1.5);background:#fff;padding:2rem;min-height:20rem}
.og-pp__media img{max-height:26rem;width:auto;max-width:100%;object-fit:contain}
.og-pp__title{margin-top:.75rem;font-size:1.875rem;line-height:1.15;font-weight:800;color:var(--og-primary)}
@media(min-width:768px){.og-pp__title{font-size:2.5rem}}
.og-pp__kind{margin-top:.5rem;font-weight:600;color:var(--og-fg)}
.og-pp__kind .og-product__sku{display:inline;font-weight:400}
.og-pp__lead{margin-top:1rem;font-size:1.0625rem;line-height:1.6;color:var(--og-muted-fg)}
.og-pp__keyspecs{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.25rem}
.og-pp__keyspecs li{display:inline-flex;align-items:center;gap:.375rem;border:1px solid var(--og-border);border-radius:9999px;background:#fff;padding:.25rem .75rem;font-size:.8125rem;font-weight:600}
.og-pp__keyspecs .ic{width:.875rem;height:.875rem;color:var(--og-primary)}
.og-pp__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.75rem}
@media(max-width:479px){.og-pp__actions .og-btn{width:100%}}
.og-pp__nav{border-top:1px solid var(--og-border);border-bottom:1px solid var(--og-border);background:#fff}
.og-pp__nav ul{display:flex;gap:.25rem;overflow-x:auto;scrollbar-width:thin;padding:.5rem 0}
.og-pp__nav a{display:block;white-space:nowrap;border-radius:.375rem;padding:.5rem .875rem;font-size:.875rem;font-weight:600;color:var(--og-muted-fg);text-decoration:none}
.og-pp__nav a:hover,.og-pp__nav a:focus-visible{background:var(--og-muted);color:var(--og-primary)}
.og-pp__body{max-width:56rem;padding-top:1rem;padding-bottom:2rem}
.og-pp__sec{padding:2rem 0;border-bottom:1px solid var(--og-border)}
.og-pp__sec:last-child{border-bottom:0}
.og-pp__sec h2{font-size:1.5rem;font-weight:700;color:var(--og-primary);margin-bottom:1rem}
.og-pp__sec h3{margin:1.5rem 0 .5rem;font-size:1.0625rem;font-weight:700}
.og-pp__sec h2+h3{margin-top:0}
.og-pp__prose p{line-height:1.7;color:var(--og-fg)}
.og-pp__prose p+p{margin-top:.875rem}
.og-pp__list li{font-size:1rem}
.og-pp__sec .og-dialog__specs li{font-size:.9375rem}
.og-pp__sec .og-dialog__note{margin-top:1rem;font-size:.8125rem;color:var(--og-muted-fg)}
.og-pp__guide{margin-top:1rem}
.og-pp__guide a{display:inline-flex;align-items:center;gap:.375rem;font-weight:600;color:var(--og-primary)}
.og-pp__guide .ic{width:1rem;height:1rem}
.og-pp__sec .og-tabs__small{margin-top:.5rem;font-size:.8125rem;color:var(--og-muted-fg)}
.og-pp__cols{display:grid;gap:1.5rem}
@media(min-width:768px){.og-pp__cols{grid-template-columns:1fr 1fr}}
.og-pp__cols h3{margin-top:0}
.og-pp__cols p{font-size:.9375rem;line-height:1.65;color:var(--og-muted-fg)}
.og-pp__quote{background:var(--og-primary);color:#fff;padding:3rem 0}
@media(min-width:768px){.og-pp__quote{padding:4rem 0}}
.og-pp__quote-in{display:grid;gap:2rem}
@media(min-width:1024px){.og-pp__quote-in{grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:3rem;align-items:start}}
.og-pp__quote-txt h2{font-size:1.625rem;font-weight:700;line-height:1.25}
.og-pp__quote-txt p{margin-top:.75rem;color:rgb(255 255 255/.8);line-height:1.6}
.og-pp__quote-form{border-radius:calc(var(--og-radius) * 1.5);background:#fff;color:var(--og-fg);padding:1.25rem}
@media(min-width:640px){.og-pp__quote-form{padding:1.75rem}}
.og-pp__quote-form .og-qf{margin-top:0}
.og-pp__rel h2{font-size:1.5rem;font-weight:700;color:var(--og-primary);margin-bottom:1.5rem}
.og-pp__rel-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}
@media(min-width:1024px){.og-pp__rel-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem}}
.og-rcard a{display:flex;flex-direction:column;height:100%;border:1px solid var(--og-border);border-radius:var(--og-radius);background:#fff;padding:1rem;color:inherit;text-decoration:none;transition:box-shadow .15s,border-color .15s}
.og-rcard a:hover,.og-rcard a:focus-visible{border-color:var(--og-primary);box-shadow:var(--og-shadow-lg)}
.og-rcard__media{display:flex;align-items:center;justify-content:center;height:9rem;margin-bottom:.75rem;border-radius:calc(var(--og-radius) * .75);background:var(--og-muted)}
.og-rcard__media img{max-height:8rem;width:auto;max-width:100%;object-fit:contain}
.og-rcard__media .og-ph--sm{height:9rem;min-height:0}
.og-rcard__line{font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--og-accent)}
.og-rcard__name{margin-top:.125rem;font-family:var(--og-font-h);font-weight:700;color:var(--og-primary);line-height:1.3}
.og-rcard__desc{margin-top:.375rem;font-size:.8125rem;color:var(--og-muted-fg);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.og-pp__all{margin-top:1.75rem;text-align:center}
.og-pp__all .og-btn .ic{margin-left:.375rem}
/* 1.0.21: article tables scroll sideways on small screens */
.og-prose .wp-block-table{margin-left:0;margin-right:0;overflow-x:auto;-webkit-overflow-scrolling:touch}
.og-prose .wp-block-table table{min-width:34rem}
.og-prose .wp-block-table th,.og-prose .wp-block-table td{line-height:1.5}
