.oi-design-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:40px}.oi-design-cards img{width:100%;aspect-ratio:4/3;object-fit:cover}.oi-design-cards h3{font:400 27px/1.25 Georgia,serif}.oi-design-cards p{font-size:14px;line-height:1.8}.oi-custom-process{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;list-style:none;padding:28px 0!important;margin:36px auto;border-block:1px solid #c4c7ba}.oi-custom-process li{padding-right:20px}.oi-custom-process span{font-size:12px;color:#78816d}.oi-custom-process h3{font:400 24px/1.3 Georgia,serif}.oi-custom-process p{font-size:13px;line-height:1.8}.oi-showcase-section{overflow:hidden}.oi-showcase-section>.oi-section-header{align-items:end}.oi-carousel-controls{display:flex;gap:12px}.oi-carousel-controls[hidden],.oi-carousel-dots[hidden]{display:none}.oi-carousel-controls button{width:48px;height:48px;border:1px solid #aeb4a6;background:transparent;color:#282e29;cursor:pointer;font-size:24px}.oi-carousel-controls button:disabled{opacity:.3;cursor:default}.oi-carousel-track{display:flex;gap:28px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#aeb4a6 transparent;padding:10px 0 20px;position:relative}.oi-carousel-track>article{flex:0 0 calc((100% - 56px)/3);min-width:0;scroll-snap-align:start}.oi-case-card{border:1px solid #d7d5ca;background:#f5f3ed}.oi-case-card>img,.oi-case-card>.oi-photo-placeholder{width:100%;aspect-ratio:4/3;object-fit:cover}.oi-case-card>div:last-child{padding:24px}.oi-case-card h3{font:400 29px/1.3 Georgia,serif;margin:16px 0}.oi-case-card p{font-size:14px;line-height:1.8}.oi-carousel-dots{display:flex;justify-content:center;gap:10px;margin-top:20px}.oi-carousel-dots button{width:10px;height:10px;padding:0;border:1px solid #78816d;border-radius:50%;background:transparent;cursor:pointer;position:relative}.oi-carousel-dots button:before{content:'';position:absolute;inset:-10px}.oi-carousel-dots button[aria-pressed=true]{background:#59664b}.oi-review-card{background:#f5f3ed;padding:30px;box-sizing:border-box}.oi-review-mark{font:64px/1 Georgia,serif;color:#899278}.oi-review-card blockquote{margin:0;min-height:125px}.oi-review-card blockquote p{font:400 21px/1.65 Georgia,serif;margin:0 0 30px}.oi-review-author{display:flex;gap:16px;align-items:center;font-size:13px}.oi-review-author>img,.oi-review-initial{width:50px;height:50px;object-fit:cover;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#e0e3d8;color:#59664b}.oi-review-author p{font-size:12px;margin:4px 0}.oi-photo-placeholder{background:linear-gradient(135deg,#e9e5db,#deded1);color:#899079;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;min-height:210px}.oi-photo-placeholder span{font:12px sans-serif;letter-spacing:.12em;text-transform:uppercase}.oi-factory-gallery{display:grid;grid-template-columns:2fr 1fr 1fr;gap:24px}.oi-factory-gallery>img,.oi-factory-gallery>.oi-photo-placeholder{width:100%;aspect-ratio:4/3;object-fit:cover}.oi-factory-gallery>img:first-child,.oi-factory-gallery>.oi-photo-placeholder:first-child{aspect-ratio:4/3}.oi-factory-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:30px}.oi-factory-facts dt{font-size:12px;color:#78816d}.oi-factory-facts dd{margin:10px 0;font-size:17px}.oi-home-inquiry{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.5fr);gap:64px;background:#eae6dc}.oi-home-inquiry>div:first-child{position:sticky;top:36px;align-self:start}.oi-home-inquiry .oi-app{min-width:0}.oi-home-inquiry .oi-steps{display:none}.oi-home-inquiry .oi-status{min-height:0;padding:0}.oi-home-inquiry .oi-tool-heading{display:none}.oi-home-inquiry>div:first-child>p{max-width:380px;line-height:1.8}.oi-custom-support{padding:16px 0;border-block:1px solid #c4c7ba;margin-top:24px}.oi-custom-support strong{font:400 23px/1.3 Georgia,serif}.oi-custom-support p{font-size:13px;line-height:1.8}.oi-custom-support a{font-size:14px}@media(max-width:1000px){.oi-carousel-track>article{flex-basis:calc((100% - 28px)/2)}.oi-home-inquiry{gap:32px}.oi-custom-process{grid-template-columns:1fr 1fr}}@media(max-width:700px){.oi-design-cards{grid-template-columns:1fr}.oi-carousel-track>article{flex-basis:86%}.oi-factory-gallery{grid-template-columns:1fr 1fr}.oi-factory-gallery>:first-child{grid-column:1/-1}.oi-factory-facts{grid-template-columns:1fr 1fr}.oi-home-inquiry{grid-template-columns:1fr;gap:32px}.oi-home-inquiry>div:first-child{position:static}.oi-review-card{padding:24px}.oi-showcase-section .oi-section-header{display:flex;align-items:start;gap:20px}.oi-carousel-controls{margin-top:10px;gap:6px}.oi-carousel-controls button{width:40px;height:44px}.oi-custom-process h3{font-size:21px}}@media(prefers-reduced-motion:reduce){.oi-carousel-track{scroll-behavior:auto}}

[data-carousel=cases] .oi-carousel-track>article{flex-basis:100%;display:grid;grid-template-columns:1.2fr 1fr;align-items:stretch}[data-carousel=cases] .oi-case-card>div:last-child{padding:40px;display:flex;flex-direction:column;justify-content:center}[data-carousel=cases] .oi-case-card>img,[data-carousel=cases] .oi-case-card>.oi-photo-placeholder{aspect-ratio:5/4;height:100%;min-height:300px}[data-carousel=reviews] .oi-carousel-track>article{flex-basis:calc((100% - 28px)/2)}.oi-carousel-dots{gap:0}.oi-carousel-dots button{width:36px;height:36px;border:0;border-radius:0}.oi-carousel-dots button:before{inset:0}.oi-carousel-dots button:after{content:'';position:absolute;left:13px;top:13px;width:10px;height:10px;border:1px solid #78816d;border-radius:50%}.oi-carousel-dots button[aria-pressed=true]{background:transparent}.oi-carousel-dots button[aria-pressed=true]:after{background:#59664b}@media(max-width:700px){[data-carousel=cases] .oi-carousel-track>article{display:block}[data-carousel=cases] .oi-case-card>img,[data-carousel=cases] .oi-case-card>.oi-photo-placeholder{height:auto;aspect-ratio:4/3;min-height:210px}[data-carousel=cases] .oi-case-card>div:last-child{padding:24px}[data-carousel=reviews] .oi-carousel-track>article{flex-basis:100%}.oi-carousel-dots button{width:44px;height:44px}.oi-carousel-dots button:after{left:17px;top:17px}}

.oi-factory-gallery{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);align-items:start;overflow:hidden}.oi-factory-gallery>*{min-width:0;max-width:100%;box-sizing:border-box}.oi-factory-gallery>.oi-photo-placeholder{min-height:0;height:auto}@media(max-width:700px){.oi-factory-gallery{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}

/* 1.3: one baseline for every customization section element. */
.oi-section-inner{width:100%;max-width:1320px;margin:auto}.oi-section-inner>.oi-eyebrow{display:block}.oi-section-inner>.oi-button{margin-top:24px}.oi-brand-section{padding-top:64px;padding-bottom:64px}.oi-intro-split{padding-top:64px;padding-bottom:48px}.oi-design-capabilities h2{margin-top:18px}.oi-design-capabilities>.oi-section-inner>p{max-width:760px;margin-bottom:30px}.oi-custom-process{margin:30px 0 0!important}@media(max-width:700px){.oi-brand-section{padding-top:40px;padding-bottom:40px}}

.oi-about-lead{max-width:1000px;margin:20px 0 44px}.oi-about-lead h2{font-size:clamp(36px,5vw,66px);line-height:1.04;max-width:920px}.oi-about-lead p{max-width:760px;font-size:18px;line-height:1.8}.oi-about-cover img{width:100%;height:440px;object-fit:cover}.oi-about-split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;margin:80px 0}.oi-about-split img{width:100%;height:390px;object-fit:cover}.oi-about-split h2,.oi-about-buyers h2,.oi-about-quality h2,.oi-about-close h2{font-size:clamp(28px,3vw,42px);line-height:1.15}.oi-about-split p{line-height:1.8;color:#56604f}.oi-about-supply>div{order:2}.oi-about-buyers{padding:40px;background:#e9eadd;margin:70px 0}.oi-about-buyers>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}.oi-about-buyers span{font-size:12px;color:#75816b}.oi-about-buyers h3,.oi-about-quality h3{font-size:24px}.oi-about-quality ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;padding:25px 0;list-style:none;border-top:1px solid #c3c8b9}.oi-about-close{text-align:center;max-width:820px;margin:65px auto}.oi-about-close p{line-height:1.8}.oi-about-custom{max-width:820px;line-height:1.8;margin:40px 0}@media(max-width:750px){.oi-about-cover img{height:260px}.oi-about-split{grid-template-columns:1fr;gap:24px;margin:45px 0}.oi-about-supply>div{order:0}.oi-about-split img{height:280px}.oi-about-buyers{padding:24px}.oi-about-buyers>div,.oi-about-quality ol{grid-template-columns:1fr;gap:18px}}

/* 1.3.1: a balanced production gallery, with no empty grid cells. */
.oi-factory-section .oi-section-inner{min-width:0}
.oi-factory-heading{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:56px;align-items:end;margin-bottom:36px}
.oi-factory-heading>div,.oi-factory-heading>p{min-width:0}
.oi-factory-heading h2{max-width:22ch;font-size:clamp(32px,3.3vw,48px);line-height:1.12;text-wrap:balance;margin:14px 0 0;overflow-wrap:anywhere}
.oi-factory-heading>p{font-size:14px;line-height:1.85;color:#53604f;margin:0;max-width:470px;overflow-wrap:anywhere}
.oi-factory-section .oi-factory-gallery{display:flex;gap:24px;align-items:stretch;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;padding:0 0 4px;max-width:100%;margin:0}
.oi-factory-gallery::-webkit-scrollbar{display:none}
.oi-factory-section .oi-factory-slide{flex:0 0 calc((100% - 24px)/2);min-width:0;max-width:100%;margin:0;scroll-snap-align:start;scroll-snap-stop:normal}
.oi-factory-slide>img,.oi-factory-slide>.oi-photo-placeholder{display:block;width:100%;height:auto;min-height:0;aspect-ratio:3/2;object-fit:cover;background:#e5e5db}
.oi-factory-slide>.oi-photo-placeholder{display:flex}
.oi-factory-slide figcaption{display:flex;align-items:baseline;gap:14px;padding:16px 0 8px;font-size:14px;line-height:1.5;color:#28372e;overflow-wrap:anywhere}
.oi-factory-slide figcaption>span:first-child{font-size:11px;color:#718068;font-variant-numeric:tabular-nums;flex-shrink:0}
.oi-factory-stage[data-count="1"] .oi-factory-slide{flex-basis:100%}
.oi-factory-stage[data-count="1"] .oi-factory-slide>img{aspect-ratio:16/7;max-height:540px}
.oi-factory-navigation{display:flex;align-items:center;gap:26px;margin-top:16px}
.oi-factory-count{font-size:12px;letter-spacing:.08em;font-variant-numeric:tabular-nums;color:#4c5a43;white-space:nowrap}
.oi-factory-progress{height:1px;flex:1;background:#d1d5c9;overflow:hidden}
.oi-factory-progress>span{display:block;width:100%;height:1px;background:#5c6b50;transform-origin:left;transform:scaleX(.33);transition:transform .25s ease}
.oi-factory-buttons{display:flex;gap:8px}
.oi-factory-buttons[hidden]{display:none}
.oi-factory-buttons button{width:46px;height:46px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid #b9c1ae;border-radius:50%;background:transparent;color:#2d3a2d;font-size:22px;cursor:pointer;touch-action:manipulation}
.oi-factory-buttons button:hover:not(:disabled){background:#e6e9df;border-color:#647258}
.oi-factory-buttons button:disabled{opacity:.35;cursor:default}
.oi-factory-buttons button:focus-visible,.oi-factory-gallery:focus-visible{outline:2px solid #53664a;outline-offset:4px}
.oi-factory-section .oi-factory-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid #cbd0c0;margin:30px 0 0;padding:26px 0 0}
.oi-factory-facts>div{padding:0 28px;border-left:1px solid #d3d7ca;min-width:0}
.oi-factory-facts>div:first-child{padding-left:0;border-left:0}
.oi-factory-facts>div:last-child{padding-right:0}
.oi-factory-section .oi-factory-facts dt{font:400 23px/1.25 Georgia,serif;color:#2c392d;overflow-wrap:anywhere}
.oi-factory-facts dt>span{display:block;font:11px/1.4 Arial,sans-serif;letter-spacing:.08em;color:#758269;margin-bottom:12px}
.oi-factory-section .oi-factory-facts dd{font-size:13px;line-height:1.8;color:#53604f;margin:12px 0 0;max-width:32ch;overflow-wrap:anywhere}
@media(max-width:1000px){.oi-factory-heading{grid-template-columns:1fr;gap:20px}.oi-factory-heading h2{max-width:26ch}.oi-factory-heading>p{max-width:700px}.oi-factory-facts>div{padding:0 20px}}
@media(max-width:700px){.oi-factory-heading{margin-bottom:26px}.oi-factory-heading h2{font-size:33px;max-width:22ch}.oi-factory-heading>p{font-size:13px;line-height:1.8}.oi-factory-section .oi-factory-slide{flex-basis:100%}.oi-factory-stage[data-count="1"] .oi-factory-slide>img{aspect-ratio:3/2}.oi-factory-navigation{gap:16px;margin-top:12px}.oi-factory-section .oi-factory-facts{grid-template-columns:1fr 1fr;gap:28px 24px;margin-top:24px;padding-top:24px}.oi-factory-facts>div{padding:0;border:0}.oi-factory-section .oi-factory-facts dt{font-size:22px}.oi-factory-section .oi-factory-facts dd{font-size:13px}.oi-factory-slide figcaption{padding-top:12px}.oi-factory-count{font-size:11px}}
@media(prefers-reduced-motion:reduce){.oi-factory-progress>span{transition:none}.oi-factory-gallery{scroll-behavior:auto}}
