﻿:root{--oil-teal:#02363b;--oil-orange:#ff9801;--oil-muted:#606060}html{scroll-behavior:smooth;scroll-padding-top:100px}body{color:#404040;line-height:1.65}h1,h2,h3{line-height:1.3}header{position:sticky;top:0}a,button,select{touch-action:manipulation}a:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #ff9801;outline-offset:4px}.oil-section{padding:60px 0}.oil-soft{background:#f6f7f8}.oil-heading{text-align:center;margin:0 auto 30px;max-width:850px}.oil-heading h2{font-size:30px;font-weight:600;color:#121212}.oil-heading p{color:#8b8b94;margin-top:8px}.oil-hero{padding:0;overflow:hidden}.oil-hero-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:42px;min-height:510px}.oil-hero-copy{padding:50px 0}.oil-eyebrow{display:block;color:#122083;font-size:12px;letter-spacing:1.7px;font-weight:600;margin-bottom:18px}.oil-hero h1{font-size:44px;color:var(--oil-teal);font-weight:600;line-height:1.2}.oil-hero-copy>p{font-size:17px;color:var(--oil-muted);max-width:580px;margin-top:22px}.oil-hero-image{width:100%;height:450px;object-fit:cover;border-radius:16px}.oil-actions{display:flex;align-items:center;gap:24px;margin-top:26px;flex-wrap:wrap}.oil-button{display:inline-flex;align-items:center;justify-content:center;background:var(--oil-teal);color:white;border-radius:6px;padding:11px 20px;font-size:15px;font-weight:500;transition:background .2s}.oil-button:hover{background:#1b514a}.oil-button.orange{background:var(--oil-orange);color:#162e30}.oil-link{color:var(--oil-teal);font-weight:500}.oil-link:hover{text-decoration:underline}.oil-hero-copy .oil-hero-note{font-size:13px;margin-top:28px}.oil-ethics{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.oil-ethics article{border:2px solid #efefef;border-radius:8px;padding:30px;background:white}.oil-ethics img{width:50px;margin-bottom:20px}.oil-ethics h3{font-size:22px;font-weight:600;margin-bottom:8px}.oil-ethics p,.oil-card p{color:var(--oil-muted)}.oil-category{text-align:center;margin:0 0 30px}.oil-category span{display:inline-block;background:var(--oil-teal);color:white;border:8px solid white;border-radius:40px;padding:9px 45px;box-shadow:2px 2px 18px #00000015}.oil-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.oil-card{border-radius:16px;overflow:hidden;background:#fff;border:1px solid #e9ecec;scroll-margin-top:120px}.oil-product-image{display:block;background:white;height:280px;padding:14px}.oil-product-image img{width:100%;height:100%;object-fit:contain;transition:transform .3s}.oil-product-image:hover img{transform:scale(1.04)}.oil-card-body{padding:22px;border-top:1px solid #f1f2f2}.oil-card h3{color:var(--oil-teal);font-weight:600;font-size:20px;margin-bottom:10px;min-height:52px}.oil-card p{font-size:14px;min-height:70px}.oil-card .oil-pack{font-size:12px;min-height:40px;margin:12px 0}.oil-card label{display:block;font-size:13px;margin-top:16px;margin-bottom:5px}.oil-card select{border:1px solid #dce2e2;border-radius:6px;padding:10px;width:100%;background:white;color:#404040;font:inherit}.oil-card .oil-price{min-height:0;margin:14px 0;font-size:20px}.oil-price del{color:#929292;font-size:15px;margin-right:8px}.oil-price strong{color:var(--oil-teal)}.oil-price-note{font-size:13px;color:#606060;margin-top:25px;text-align:center}.oil-process{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.oil-process>img{width:100%;height:380px;object-fit:cover;border-radius:16px}.oil-process h3{font-size:30px;font-weight:600;color:var(--oil-teal);margin-bottom:16px}.oil-process p{color:#606060}.oil-process ul{margin:18px 0 20px;list-style:none}.oil-process li{margin:8px 0}.oil-process li:before{content:'✓';color:#ff9801;margin-right:12px}.oil-video-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:25px}.oil-video-grid figure{border-radius:12px;border:1px solid #e5e9e9;overflow:hidden;background:#f6f7f8}.oil-video-grid video{width:100%;aspect-ratio:16/9;display:block;background:#02363b;object-fit:contain}.oil-video-grid figcaption{padding:15px 20px;color:var(--oil-teal);font-weight:500;display:flex;justify-content:space-between}.oil-video-grid figcaption span{color:#8b8b94;font-size:13px}.oil-downloads{display:grid;grid-template-columns:1fr 1fr;gap:20px}.oil-downloads a{background:white;border:1px solid #e5e9e9;padding:24px;border-radius:10px;color:var(--oil-teal);font-size:20px}.oil-downloads span{display:block;color:#8b8b94;font-size:14px;margin-top:8px}.oil-cta{background:var(--oil-teal) url('../images/background_image.svg');border-radius:16px;overflow:hidden;display:grid;grid-template-columns:1.5fr 1fr;align-items:center;color:white}.oil-cta>div{padding:40px}.oil-cta h2{font-size:28px;font-weight:600}.oil-cta p{margin:12px 0 22px;color:#e0e0e0}.oil-cta>img{width:100%;height:100%;max-height:320px;object-fit:cover}.oil-about-image{width:100%;max-height:470px;object-fit:cover;border-radius:16px}.oil-facts{display:grid;grid-template-columns:repeat(4,1fr);text-align:center;margin-top:28px}.oil-facts strong{display:block;font-size:28px;color:var(--oil-teal)}.oil-facts span{color:#606060}.oil-form-note,#enquiry-status{font-size:13px;color:#606060;margin-top:16px}footer a{overflow-wrap:anywhere}footer .flex:has(>a[href^='tel:']){flex-wrap:wrap}footer p{max-width:600px}@media(min-width:1280px){.oil-hero-grid{min-height:560px}.oil-hero-image{height:480px}}@media(max-width:1023px){.oil-hero-grid{gap:25px}.oil-hero h1{font-size:35px}.oil-hero-image{height:380px}.oil-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.oil-ethics article{padding:20px}.oil-process{gap:30px}.oil-process>img{height:340px}}@media(max-width:640px){.oil-section{padding:38px 0}.oil-hero-grid{grid-template-columns:1fr;gap:0}.oil-hero-copy{padding:35px 0 25px}.oil-hero h1{font-size:34px}.oil-hero-copy>p{font-size:15px}.oil-hero-image{height:auto;border-radius:12px;margin-bottom:25px}.oil-heading h2{font-size:24px}.oil-heading p{font-size:14px}.oil-ethics,.oil-process,.oil-downloads,.oil-video-grid,.oil-cta{grid-template-columns:1fr}.oil-ethics{gap:15px}.oil-ethics h3{font-size:20px}.oil-grid{gap:12px}.oil-product-image{height:210px;padding:8px}.oil-card-body{padding:14px}.oil-card h3{font-size:17px;min-height:45px}.oil-card p{min-height:108px;font-size:13px}.oil-card .oil-pack{min-height:55px}.oil-card .oil-button{font-size:12px;padding:10px;width:100%}.oil-process h3{font-size:25px}.oil-process>img{height:260px}.oil-cta>div{padding:25px}.oil-cta h2{font-size:25px}.oil-cta>img{max-height:260px}.oil-facts{grid-template-columns:1fr 1fr;gap:20px}.oil-downloads a{font-size:18px}.oil-actions{gap:18px}.oil-hero-copy .oil-hero-note{font-size:12px}.oil-video-grid{gap:18px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
/* Photo galleries */
.gallery-stage{position:relative;height:330px;background:#fafaf8;overflow:hidden}.gallery-open{display:block;width:100%;height:100%;cursor:zoom-in}.gallery-main{width:100%;height:100%;object-fit:contain;background:#fff;padding:12px}.gallery-main.lifestyle{object-fit:cover;padding:0}.gallery-count{position:absolute;top:12px;left:12px;border-radius:20px;background:#ffffffed;padding:4px 10px;font-size:12px;color:#02363b;pointer-events:none}.gallery-prev,.gallery-next{position:absolute;top:50%;transform:translateY(-50%);height:34px;width:34px;border-radius:50%;background:#fffffff0;color:#02363b;box-shadow:0 2px 12px #0002;font-size:27px;line-height:1}.gallery-prev{left:10px}.gallery-next{right:10px}.gallery-expand{position:absolute;right:12px;bottom:12px;background:#fff;color:#02363b;padding:2px 8px;border-radius:5px;pointer-events:none}.gallery-thumbs{display:flex;gap:7px;overflow-x:auto;padding:10px 12px 6px;scrollbar-width:thin;position:relative;scrollbar-color:#c1cccc transparent}.gallery-thumbs button{flex:0 0 43px;height:50px;border:2px solid transparent;border-radius:5px;overflow:hidden;background:#fff}.gallery-thumbs button[aria-pressed=true]{border-color:#ff9801}.gallery-thumbs img{width:100%;height:100%;object-fit:cover}.gallery-hint{text-align:center;font-size:10px;color:#798684;padding:3px 5px 8px}.photo-dialog{border:0;border-radius:16px;width:min(960px,94vw);max-height:94dvh;padding:40px 20px 20px;background:#f6f7f8;color:#02363b;margin:auto}.photo-dialog::backdrop{background:#001b20dc}.photo-close{position:absolute;right:14px;top:4px;font-size:32px;width:40px;height:40px;z-index:2}.photo-view{display:grid;grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;gap:10px}.photo-view img{height:74dvh;max-height:850px;width:100%;object-fit:contain}.photo-view button{font-size:38px}.photo-caption{text-align:center;font-size:13px;margin-top:12px}
/* Composed export invitation */
.oil-cta.cta-designed{grid-template-columns:1.1fr 1fr;min-height:430px;position:relative;background-color:#02363b;background-image:radial-gradient(ellipse at 85% 60%,#215e56,transparent 60%)}.cta-designed>div{padding:0}.cta-designed .cta-copy{padding:50px;position:relative;z-index:2}.cta-copy .oil-eyebrow{color:#ffc46e;font-size:11px}.cta-copy h2{font-size:36px;line-height:1.2}.cta-copy p{font-size:15px;max-width:470px}.cta-meta{display:flex;gap:20px;border-top:1px solid #ffffff25;margin-top:28px;padding-top:16px;font-size:11px;color:#b9d0cd}.cta-meta span:before{content:'✓';color:#ff9801;margin-right:7px}.cta-art{height:430px;position:relative;margin-right:25px}.cta-orbit{position:absolute;width:340px;height:340px;border:1px solid #e9be6350;border-radius:50%;top:40px;left:40px}.cta-orbit:after{content:'';position:absolute;inset:18px;border:1px solid #ffffff15;border-radius:50%}.cta-photo{position:absolute;border:7px solid #faf6ec;box-shadow:0 15px 40px #001f2870;border-radius:85px 85px 12px 12px;overflow:hidden}.cta-photo img{width:100%;height:100%;object-fit:cover}.cta-photo-back{width:200px;height:285px;right:30px;top:35px;transform:rotate(9deg)}.cta-photo-front{width:195px;height:260px;left:20px;bottom:25px;transform:rotate(-9deg)}.cta-seal{position:absolute;right:25px;bottom:28px;width:120px;height:120px;border-radius:50%;background:#ff9801;color:#02363b;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(8deg);border:5px solid #02363b;box-shadow:0 0 0 1px #ff9801}.cta-seal span{font-size:8px;letter-spacing:1px}.cta-seal strong{font-size:24px}
/* About: story, process and facility */
.about-intro{display:grid;grid-template-columns:1.05fr 1fr;gap:70px;align-items:center;padding:20px 0 40px}.about-intro h1{font-size:43px;font-weight:600;color:#02363b}.about-intro p{color:#606060;margin:18px 0}.about-intro .about-lead{font-size:21px;color:#02363b}.about-intro-pics{position:relative;height:480px}.about-lifestyle{position:absolute;right:0;top:0;width:70%;height:390px;object-fit:cover;border-radius:130px 130px 16px 16px}.about-factory{position:absolute;left:0;bottom:0;width:64%;height:220px;object-fit:cover;border:8px solid #f6f7f8;border-radius:16px}.about-intro-pics>span{position:absolute;right:0;bottom:5px;font-size:16px;color:#02363b;border-left:3px solid #ff9801;padding-left:13px}.about-story,.about-quality{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:65px}.about-story>img{width:100%;height:440px;object-fit:cover;border-radius:16px}.about-story h3,.about-quality h2,.about-trade h2{font-size:30px;font-weight:600;color:#02363b}.about-story p,.about-quality p{margin:16px 0;color:#606060}.about-pillars{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.about-pillars span{font-size:12px;padding:7px 13px;border:1px solid #e3e9e7;border-radius:30px;color:#02363b}.about-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.about-steps article{background:white;border-radius:14px;overflow:hidden}.about-steps article>img{width:100%;height:210px;object-fit:cover}.about-steps article>div{padding:22px}.step-number{font-size:13px;color:#bb7100;display:block;margin-bottom:10px}.about-steps h3{font-size:20px;font-weight:600;color:#02363b;margin-bottom:12px}.about-steps p{font-size:14px;color:#606060}.quality-notes article{display:flex;gap:22px;border-bottom:1px solid #e5eae8;padding:22px 0}.quality-notes article>span{color:#ff9801;font-size:24px}.quality-notes h3{font-size:20px;color:#02363b;font-weight:500}.quality-notes p{font-size:14px;margin:6px 0}.about-values{display:grid;grid-template-columns:1fr 1fr;gap:25px}.about-values article{padding:35px;background:white;border-radius:14px;border-top:3px solid #ff9801}.about-values article>span{font-size:11px;letter-spacing:2px;color:#122083}.about-values h3{font-size:26px;margin:18px 0;color:#02363b;font-weight:600}.about-values p{color:#606060}.facility-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.facility-gallery figure{border-radius:12px;overflow:hidden;background:#f6f7f8}.facility-gallery img{height:240px;width:100%;object-fit:cover}.facility-gallery figcaption{padding:12px 16px;color:#02363b;display:flex;justify-content:space-between;font-size:14px}.facility-gallery figcaption span{color:#8b8b94}.facility-more{margin-top:25px}.facility-more summary{cursor:pointer;list-style:none;text-align:center;color:#02363b;padding:14px;border:1px solid #dce4e1;border-radius:8px}.facility-more summary span{margin-left:15px}.facility-more[open] summary{margin-bottom:25px}.about-trade>img{height:420px;object-position:center 40%}
@media(max-width:1100px){.cta-designed .cta-copy{padding:35px}.cta-art{margin-right:10px}.cta-photo-back{right:15px;width:170px}.cta-photo-front{left:5px;width:175px}.cta-orbit{width:280px;height:280px;left:10px;top:70px}.cta-seal{right:10px;width:105px;height:105px}.about-intro,.about-story,.about-quality{gap:30px}.about-intro h1{font-size:36px}.about-steps{grid-template-columns:1fr 1fr}.gallery-stage{height:350px}}
@media(max-width:640px){.gallery-stage{height:230px}.gallery-thumbs{gap:5px;padding:8px 8px 4px}.gallery-thumbs button{flex-basis:35px;height:40px}.gallery-hint{font-size:9px}.gallery-prev,.gallery-next{width:28px;height:28px;font-size:23px}.gallery-prev{left:6px}.gallery-next{right:6px}.gallery-count{font-size:10px;top:8px;left:8px}.photo-dialog{padding:42px 6px 15px}.photo-view{grid-template-columns:28px minmax(0,1fr) 28px;gap:0}.photo-view img{height:65dvh}.oil-cta.cta-designed{grid-template-columns:1fr}.cta-designed .cta-copy{padding:28px 25px 0}.cta-copy h2{font-size:30px}.cta-meta{gap:14px;font-size:10px}.cta-art{height:360px;margin:0 15px}.cta-photo-back{height:240px;width:170px;top:35px;right:12px}.cta-photo-front{height:220px;width:165px;left:10px;bottom:20px}.cta-seal{bottom:15px;right:8px;width:100px;height:100px}.cta-seal strong{font-size:21px}.cta-seal span{font-size:7px}.cta-orbit{width:260px;height:260px;left:20px;top:45px}.about-intro,.about-story,.about-quality,.about-values{grid-template-columns:1fr;gap:30px}.about-intro{padding:0}.about-intro h1{font-size:34px}.about-intro .about-lead{font-size:19px}.about-intro-pics{height:390px}.about-lifestyle{height:315px}.about-factory{height:180px}.about-intro-pics>span{font-size:12px}.about-story>img{height:310px}.about-story h3,.about-quality h2,.about-trade h2{font-size:26px}.about-steps{gap:12px}.about-steps article>img{height:170px}.about-steps article>div{padding:15px}.about-steps h3{font-size:18px}.about-steps p{font-size:13px}.about-values article{padding:25px}.about-values h3{font-size:23px}.facility-gallery{grid-template-columns:1fr 1fr;gap:12px}.facility-gallery img{height:160px}.facility-gallery figcaption{font-size:12px;padding:10px}.about-trade>img{height:340px}}
/* Swiper product galleries */
.product-photo-swiper{width:100%;height:100%;min-width:0}.product-photo-swiper .swiper-wrapper{transition-timing-function:cubic-bezier(.22,.61,.36,1)}.product-photo-swiper .swiper-slide{height:100%;overflow:hidden}.gallery-stage .gallery-count,.gallery-stage .gallery-expand{z-index:3}.gallery-stage .gallery-prev,.gallery-stage .gallery-next{z-index:4;display:flex;align-items:center;justify-content:center;font-size:12px;transition:background .25s ease,color .25s ease,box-shadow .25s ease,opacity .25s ease}.gallery-prev:hover,.gallery-next:hover{background:#02363b;color:#fff;box-shadow:0 4px 16px #0003}.gallery-pagination.swiper-pagination{position:relative;inset:auto;transform:none;width:100%;min-height:30px;display:flex;justify-content:center;align-items:center;gap:5px;padding:10px 8px 4px;flex-wrap:wrap}.gallery-pagination .swiper-pagination-bullet{margin:0!important;padding:0;width:6px;height:6px;opacity:1;background:#cbd5d3;border:0;border-radius:20px;transition:width .3s ease,background .3s ease,transform .3s ease;cursor:pointer}.gallery-pagination .swiper-pagination-bullet-active{width:19px;background:#ff9801}.gallery-pagination .swiper-pagination-bullet:hover{background:#02363b;transform:scale(1.2)}.gallery-thumbs button{transition:border-color .25s ease,opacity .25s ease}.photo-view button{font-size:19px;transition:color .25s ease}.photo-view button:hover{color:#ff9801}@media(prefers-reduced-motion:reduce){.product-photo-swiper .swiper-wrapper{transition-duration:0ms!important}}
/* Preserve the full composition of supplied photography. */
.facility-gallery{display:block;columns:3;column-gap:22px}.facility-gallery figure{break-inside:avoid;margin-bottom:22px;display:inline-block;width:100%;vertical-align:top}.facility-gallery img{height:auto;width:100%;object-fit:contain;display:block}.facility-more[open]>summary{display:none}.facility-collapse{display:block;width:100%;text-align:center;color:#02363b;padding:14px;border:1px solid #dce4e1;border-radius:8px;margin-top:4px;background:white;transition:background .25s ease,border-color .25s ease}.facility-collapse:hover{background:#f6f7f8;border-color:#02363b}.facility-collapse i{margin-left:12px;font-size:12px}.facility-more summary{scroll-margin-top:160px}.about-story>img{height:auto;max-height:560px;object-fit:contain;background:#f6f7f8}.about-trade>img{height:auto;width:auto;max-width:100%;max-height:580px;justify-self:center;object-fit:contain;object-position:center;border-radius:16px}.about-steps article>img{height:280px;object-fit:contain;background:#eeefeb}.oil-process>img{height:auto;max-height:440px;object-fit:contain;background:#eeefeb}.gallery-main.lifestyle{object-fit:contain;background:#f5f3ee}.oil-hero-image{object-fit:contain;background:#02363b}.about-lifestyle{object-fit:contain;border-radius:16px;background:#ece8df}.about-factory{object-fit:contain;background:#f6f7f8}.cta-photo{border-radius:16px;background:#faf6ec}.cta-photo img{object-fit:contain}.about-intro-pics{isolation:isolate}.about-factory{bottom:-15px;left:-15px;width:55%;height:auto}.about-intro-pics>span{bottom:-5px}@media(max-width:640px){.facility-gallery{columns:2;column-gap:12px}.facility-gallery figure{margin-bottom:12px}.facility-gallery img{height:auto}.about-trade>img{max-height:520px;width:auto;height:auto}.about-story>img{height:auto}.about-steps article>img{height:220px}.oil-process>img{height:auto}.about-factory{left:0;bottom:0;width:54%;height:auto}.about-intro-pics>span{bottom:0}.about-lifestyle{height:315px}.facility-more summary{scroll-margin-top:100px}}
/* Local Fancybox and consistently visible gallery controls. */
.gallery-stage .gallery-prev,.gallery-stage .gallery-next,.gallery-stage .gallery-prev:hover,.gallery-stage .gallery-next:hover{background:#fff;color:#02363b;border:1px solid #e6ecea;box-shadow:0 3px 14px #0002}.gallery-stage .gallery-prev:hover,.gallery-stage .gallery-next:hover{color:#d27d00;box-shadow:0 5px 18px #0003}.fancybox__container{--fancybox-bg:rgba(0,27,32,.94);--f-button-color:#02363b;--f-button-bg:#fff;--f-button-hover-bg:#fff;--f-button-active-bg:#fff;--f-button-border-radius:50%;--f-button-width:44px;--f-button-height:44px;--f-button-svg-filter:none}.fancybox__container .f-button{background:#fff!important;color:#02363b!important;border:1px solid #e3e9e7;box-shadow:0 3px 16px #0003;transition:color .2s ease,transform .2s ease}.fancybox__container .f-button:hover{color:#d27d00!important}.fancybox__container .f-button i{font-size:17px}.fancybox__container .is-close-btn{opacity:1!important;top:12px!important;right:12px!important;width:40px;height:40px}.fancybox__container .is-close-btn i{font-size:20px}.fancybox__caption{font-size:13px;color:#fff}.fancybox__slide{padding:58px 60px 20px}.fancybox__content{background:transparent}.fancybox__nav .f-button.is-prev{left:16px}.fancybox__nav .f-button.is-next{right:16px}
/* Let photography set the height instead of squeezing it into short frames. */
.gallery-stage{height:auto;aspect-ratio:2/3}.product-photo-swiper{position:absolute;inset:0}.oil-process>img{width:100%;height:auto;max-height:none;display:block;background:transparent}.about-steps article>img{width:100%;height:auto;max-height:none;display:block;background:transparent}.about-story:not(.about-trade)>img{width:100%;height:auto;max-height:none;background:transparent}.about-intro-pics{display:grid;grid-template-columns:1fr 1.15fr;gap:18px;align-items:center;height:auto;isolation:auto}.about-intro-pics .about-lifestyle{position:static;width:100%;height:auto;border-radius:16px;background:transparent;grid-column:2;grid-row:1/3}.about-intro-pics .about-factory{position:static;width:100%;height:auto;border:0;border-radius:12px;background:transparent;grid-column:1;grid-row:1;align-self:end}.about-intro-pics>span{position:static;grid-column:1;grid-row:2;align-self:start;font-size:14px;padding:12px 0 12px 15px}.about-intro{gap:55px}.gallery-main.lifestyle{width:100%;height:100%;object-fit:contain}@media(max-width:640px){.gallery-stage{height:auto;aspect-ratio:2/3}.oil-process>img,.about-steps article>img,.about-story:not(.about-trade)>img{height:auto;max-height:none}.about-intro-pics{height:auto;gap:12px}.about-intro-pics .about-lifestyle,.about-intro-pics .about-factory{height:auto}.about-intro-pics>span{font-size:12px;padding-left:10px}.fancybox__slide{padding:60px 12px 15px}.fancybox__container{--f-button-width:36px;--f-button-height:36px}.fancybox__nav .f-button.is-prev{left:8px}.fancybox__nav .f-button.is-next{right:8px}}
/* Consistent image rows and brochure content. */
.about-steps article{display:flex;flex-direction:column}.about-steps article>img{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;object-position:center}.about-steps article>div{flex:1}.facility-gallery{display:grid;columns:auto;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.facility-gallery figure{display:block;margin:0;width:100%}.facility-gallery img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:center}.facility-more{margin-top:22px}.facility-collapse{margin-top:22px}.about-intro-pics{display:block;position:relative;height:auto;border-radius:18px;overflow:hidden;background:#02363b;box-shadow:0 12px 32px #02363b12}.about-intro-pics .about-range-image{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.about-banner-caption{padding:23px 26px;border-top:1px solid #ffffff20;color:white}.about-banner-caption span{display:block;color:#ffc46e;font-size:10px;letter-spacing:1.6px;margin-bottom:6px}.about-banner-caption strong{display:block;font-size:19px;font-weight:500}.about-intro{grid-template-columns:1fr 1fr;gap:55px}.mission-paragraph{display:block}.mission-paragraph+.mission-paragraph{margin-top:15px}.difference-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.difference-grid article{background:white;border:1px solid #e3e9e7;border-radius:14px;padding:30px}.difference-grid .difference-feature{background:#02363b;color:white;border-color:#02363b}.difference-tag{font-size:10px;letter-spacing:1.7px;color:#122083}.difference-feature .difference-tag{color:#ffc46e}.difference-grid h3{font-size:24px;font-weight:600;margin:12px 0 18px;min-height:62px;line-height:1.3}.difference-subtitle{font-size:12px;color:#747f7d;margin-top:-12px;margin-bottom:17px}.difference-grid ul{list-style:none}.difference-grid li{font-size:14px;color:#606060;padding:15px 0;border-top:1px solid #e6ebe9}.difference-grid li strong{display:block;color:#02363b;font-size:15px;margin-bottom:6px}.difference-feature li{color:#d7e4e2;border-color:#ffffff25}.difference-feature li strong{color:white}.difference-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:25px;padding:22px 26px;background:white;border-radius:10px;font-size:14px}.difference-footer p{color:#02363b}.difference-footer i{font-size:11px;margin-left:6px}@media(max-width:1023px){.about-intro{gap:30px}.difference-grid{gap:15px}.difference-grid article{padding:22px}.difference-grid h3{font-size:20px}}@media(max-width:640px){.about-intro{grid-template-columns:1fr;gap:28px}.about-intro-pics{height:auto}.about-banner-caption{padding:20px}.about-banner-caption strong{font-size:17px}.about-steps article>img{height:auto;aspect-ratio:3/4}.facility-gallery{columns:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.facility-gallery figure{margin:0}.facility-gallery img{height:auto;aspect-ratio:1/1;object-fit:cover}.difference-grid{grid-template-columns:1fr}.difference-grid h3{min-height:0}.difference-footer{flex-direction:column;align-items:flex-start;padding:20px}}
/* Facility photos retain their natural proportions in one flowing gallery. */
.facility-gallery{display:block;columns:3;column-gap:22px}.facility-gallery figure{display:inline-block;width:100%;margin:0 0 22px;break-inside:avoid;vertical-align:top}.facility-gallery img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain}.facility-more[open]>.facility-gallery:empty{display:none}.facility-more{margin-top:0}.facility-collapse{margin-top:0}@media(max-width:640px){.facility-gallery{display:block;columns:2;column-gap:12px}.facility-gallery figure{margin-bottom:12px}.facility-gallery img{height:auto;aspect-ratio:auto}}
