.inner-about .about-hero .banner-content{min-height:540px;padding-block:95px 125px}
.inner-about .about-hero h1{font-size:clamp(48px,5vw,76px)}
.inner-about .about-hero .banner-copy{width:52%}.inner-about .about-hero .banner-copy p{font-size:21px;max-width:32ch;margin-block:25px 30px}
.about-eyebrow{display:block;font-size:11px;letter-spacing:.14em;font-weight:650;color:#44734c;margin-bottom:20px}.about-hero .about-eyebrow{color:#e3eddb}
.inner-about .about-intro{padding-block:100px 115px}.about-intro-grid{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:100px}
.inner-about .about-intro h2,.inner-about .about-section-heading h2{font-size:clamp(34px,3.5vw,52px)}
.inner-about p.about-lead{font-size:23px;line-height:1.5;max-width:30ch;color:#214a34;margin-bottom:24px}
.about-company-id{padding:23px 0;margin:28px 0;border-top:1px solid #becab5;display:flex;flex-direction:column;gap:9px}.about-company-id strong{font-size:15px}.about-company-id span{font-size:13px;color:#4c6551}
.inner-about .about-intro-photo{position:relative;margin:0;overflow:visible}.inner-about .about-intro-photo img{height:590px;width:100%;aspect-ratio:auto;object-fit:cover;border-radius:80px 8px 8px 8px}
.inner-about .about-intro-photo figcaption{margin:0;position:absolute;bottom:24px;left:24px;right:24px;background:#15432be8;color:white;padding:18px 22px;font-size:14px;border-radius:6px}
.inner-about .about-capabilities{background:#fafaf5 url('/images/atmosphere/about-section-background.webp') center/cover;padding-block:95px}
.about-section-heading{display:flex;align-items:end;justify-content:space-between;gap:45px;margin-bottom:44px}.about-section-heading h2{margin-bottom:0}.about-section-heading p{margin:0}.about-section-heading .about-eyebrow{margin-bottom:14px}
.about-capability-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.about-capability{padding:28px 0 30px;border-block:1px solid #b9c8ad;position:relative}.about-capability img{margin-bottom:26px}.inner-about .about-capability h3{font-size:23px}.inner-about .about-capability p{font-size:15px;line-height:1.7;margin-bottom:0;max-width:25ch}.about-arrow{position:absolute;right:0;top:30px;color:#547850}.about-capability:hover .about-arrow{color:#df7929}
.about-facilities{margin-top:65px;padding:32px 35px;background:#ffffffdf;border:1px solid #c6d1bc;border-radius:16px}.about-metrics-heading{display:flex;justify-content:space-between;gap:20px;align-items:center}.about-metrics-heading h3{margin:0}.about-metrics-heading>span{font-size:13px;color:#55705b}
.inner-about .about-facilities .company-metrics{background:none;border:0;margin:30px 0 0;padding:0}.inner-about .about-facilities .company-metrics>div{padding:0 20px;border-right:1px solid #bfceb5}.inner-about .about-facilities .company-metrics>div:first-child{padding-left:0}.inner-about .about-facilities .company-metrics>div:last-child{border:0}.inner-about .about-facilities strong{font-size:clamp(36px,4vw,58px)}.inner-about .about-facilities strong small{font-size:20px}
.inner-about p.about-data-note{font-size:12px;margin:26px 0 0;color:#4f6555}
.about-work-grid{display:grid;grid-template-columns:1.45fr 1fr;grid-template-rows:260px 260px;gap:24px}.about-work-photo{position:relative;margin:0;overflow:hidden;border-radius:18px 4px 18px 4px}.about-work-main{grid-row:1/3}.about-work-photo img{width:100%;height:100%;object-fit:cover}.about-work-photo figcaption{position:absolute;bottom:0;left:0;right:0;color:#fff;background:linear-gradient(transparent,#113c2ced);padding:45px 25px 22px;font-size:17px}.about-work-photo figcaption span{font-size:12px;color:#ffba7a;margin-right:16px}
.inner-about .about-workflow{padding-top:20px;padding-bottom:100px}.about-order-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px;position:relative}.about-order-flow:before{content:'';position:absolute;top:28px;left:0;right:0;height:1px;background:#becdad}.about-order-step{position:relative}.about-step-number{position:relative;display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:#fff1df;color:#1b5538;border:1px solid #e5bc8b;font-size:18px;margin-bottom:25px}.about-order-step h3{margin-bottom:14px}.inner-about .about-order-step p{max-width:30ch;font-size:15px}
.inner-about .about-close .btn.outline{color:#fff;border-color:#d2deca}.inner-about .about-close .btn.outline:hover{color:#17422d;background:#fff}
@media(max-width:1000px){.about-intro-grid{gap:45px}.inner-about .about-intro-photo img{height:500px}.about-capability-grid{grid-template-columns:1fr 1fr}.about-work-grid{grid-template-rows:230px 230px}}
@media(max-width:760px){.inner-about .about-hero .banner-content{min-height:440px;padding-block:65px 90px}.inner-about .about-hero .banner-copy{width:100%}.inner-about .about-hero h1{font-size:44px!important}.inner-about .about-hero .banner-copy p{font-size:18px}.about-eyebrow{font-size:10px;letter-spacing:.1em}.inner-about .about-intro{padding-block:55px 65px}.about-intro-grid{grid-template-columns:1fr;gap:35px}.inner-about p.about-lead{font-size:21px}.inner-about .about-intro-photo img{height:420px;border-radius:45px 5px 5px 5px}.inner-about .about-intro-photo figcaption{left:15px;right:15px;bottom:15px;padding:14px;font-size:13px}.inner-about .about-capabilities{padding-block:60px}.about-section-heading{align-items:start;flex-direction:column;gap:23px;margin-bottom:30px}.about-capability-grid{gap:20px}.inner-about .about-capability h3{font-size:20px}.inner-about .about-capability p{font-size:14px}.about-capability{padding-block:22px}.about-facilities{padding:25px;margin-top:38px}.about-metrics-heading{flex-direction:column;align-items:start;gap:9px}.inner-about .about-facilities .company-metrics>div{border:0;border-bottom:1px solid #ccd5c3;padding:0 0 20px}.inner-about .about-facilities .company-metrics>div:last-child{padding:0}.about-work-grid{grid-template-columns:1fr 1fr;grid-template-rows:310px 220px;gap:14px}.about-work-main{grid-row:1;grid-column:1/-1}.about-work-photo figcaption{font-size:14px;padding:35px 14px 14px}.about-work-photo figcaption span{display:block;margin:0 0 5px}.about-order-flow{grid-template-columns:1fr;gap:28px}.about-order-flow:before{top:0;bottom:0;left:28px;width:1px;height:auto}.about-order-step{padding-left:80px;min-height:95px}.about-step-number{position:absolute;left:0;top:0}.inner-about .about-workflow{padding-block:15px 65px}}
.inner-about .about-facilities .company-metrics strong>span{font:inherit}
.inner-about .about-facilities .company-metrics strong{display:flex;align-items:baseline;gap:8px;color:#17613d;line-height:1.2;margin-bottom:18px}.inner-about .about-facilities .company-metrics strong>span{color:inherit}.inner-about .about-facilities .company-metrics strong small{display:inline;margin:0;font-size:20px;color:inherit}
@keyframes about-line{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(min-width:761px) and (prefers-reduced-motion:no-preference){.about-order-flow.order-live:before{transform-origin:left;animation:about-line 1.5s ease-out both}}
/* Reception photographs keep their full framing; captions sit below the people. */
.inner-about .about-intro-grid{grid-template-columns:1fr 1.2fr;gap:65px}
.inner-about .about-intro-photo img{height:auto;aspect-ratio:auto;border-radius:28px 4px 4px 4px;display:block}
.inner-about .about-intro-photo figcaption{position:static;background:none;color:#35523f;border-bottom:1px solid #9daf9e;padding:18px 0;border-radius:0}
.inner-about .about-visits{padding-top:10px;padding-bottom:105px;background:#fff}
.about-visits .about-section-heading p{margin-top:20px;max-width:48ch}
.about-visit-grid{display:grid;grid-template-columns:1.5fr 1fr;grid-template-rows:255px 255px;gap:24px}
.visit-photo{padding:0;border:0;display:flex;flex-direction:column;min-width:0;overflow:hidden;background:#eef2ed;color:#183f2c;text-align:left;cursor:pointer;border-radius:18px 4px 18px 4px;font:inherit}
.visit-main{grid-row:span 2;justify-content:center;background:#f3f0e9}
.visit-photo img{width:100%;height:calc(100% - 49px);min-height:0;object-fit:cover;display:block;transition:filter .3s}
.visit-photo.visit-main img{height:auto;object-fit:contain;aspect-ratio:auto}
.visit-photo>span{display:flex;justify-content:space-between;align-items:center;min-height:49px;padding:12px 20px;background:#17442f;color:#fff;font-size:15px;gap:12px}
.visit-photo.visit-main>span{background:none;color:#17442f}
.visit-photo:hover img{filter:brightness(1.06)}
.visit-photo:focus-visible,.visit-gallery button:focus-visible{outline:3px solid #e9802a;outline-offset:4px}
.visit-gallery-open{overflow:hidden}
.visit-gallery{width:min(1080px,94vw);max-width:94vw;max-height:94dvh;box-sizing:border-box;padding:24px;border:0;border-radius:14px;background:#fff;color:#173e2b;overflow:auto}
.visit-gallery::backdrop{background:#092518e6}
.visit-gallery-top{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:16px}
.visit-gallery .visit-gallery-top h2{font-size:24px;margin:0}
.visit-close{border:1px solid #94aa99;padding:10px 16px;background:white;border-radius:6px;color:#173e2b;font:inherit;cursor:pointer}
.visit-gallery figure{margin:0}.visit-gallery-image{width:100%;height: min(62dvh,650px);object-fit:contain;display:block;background:#f4f5f1}
.visit-gallery figcaption{text-align:center;padding:14px 0;font-size:16px}
.visit-gallery-controls{display:flex;align-items:center;justify-content:space-between;gap:12px}.visit-count{font-size:14px;white-space:nowrap}
@media(max-width:1000px){.inner-about .about-intro-grid{gap:35px}.about-visit-grid{grid-template-rows:220px 220px}}
@media(max-width:760px){.inner-about .about-intro-grid{grid-template-columns:1fr}.inner-about .about-visits{padding-bottom:60px}.about-visit-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:14px}.visit-main{grid-column:1/-1;grid-row:auto}.visit-photo:not(.visit-main) img{height:170px}.visit-photo>span{font-size:13px;padding:12px;min-height:50px}.visit-photo.visit-main>span{font-size:15px}.visit-gallery{padding:16px}.visit-gallery .visit-gallery-top h2{font-size:21px}.visit-gallery-controls .btn{padding:12px;font-size:13px}.visit-gallery-image{height:55dvh}}
@media(prefers-reduced-motion:reduce){.visit-photo img{transition:none}}
.about-intro-copy>.btn{margin-top:18px}
.about-capability:after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:#ee8a35;transform:scaleX(0);transform-origin:left}
.about-facilities{position:relative}
.about-facilities:after{content:'';position:absolute;left:25px;right:25px;bottom:0;height:2px;background:#24724b;transform:scaleX(0);transform-origin:left}
@keyframes service-trace{to{transform:scaleX(1)}}
@media(prefers-reduced-motion:no-preference){.service-path-live .about-capability:after{animation:service-trace .7s ease-out calc(var(--service-index,0)*.2s) forwards}.data-frame-live:after{animation:service-trace 1.6s ease-out forwards}}
@media(min-width:1001px) and (prefers-reduced-motion:no-preference){
 .inner-about .about-advantage-visual{position:sticky;top:110px;align-self:start;height:560px}
 .inner-about .about-advantage-visual img{min-height:0;height:100%}
 .inner-about .about-advantage{min-height:255px}
 .inner-about .about-advantage-copy{transition:background .5s,border-color .5s;padding-right:18px;border-radius:0 10px 10px 0}
 .inner-about .advantage-current .about-advantage-copy{background:#fff4e5;border-bottom-color:#d58b3f}
 .inner-about .advantage-current h3{color:#99521a}
}
.about-advantage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.about-advantage{display:flex;flex-direction:column;min-width:0}
.about-advantage figure{margin:0;overflow:hidden;border-radius:20px 4px 20px 4px}
.about-advantage figure img{display:block;width:100%;height:300px;object-fit:cover}
.about-advantage-copy{padding:25px 0 0;display:flex;flex-direction:column;align-items:flex-start;flex:1;border-bottom:1px solid #9daf9e;padding-bottom:26px}
.about-advantage-copy .about-eyebrow{color:#9a521e;margin-bottom:12px}
.inner-about .about-advantage-copy h3{font-size:25px;margin-bottom:14px}
.inner-about .about-advantage-copy p{font-size:16px;line-height:1.7;margin-bottom:24px;max-width:36ch}
.about-advantage-copy .btn{margin-top:auto}
@media(max-width:1000px){.about-advantage-grid{gap:22px}.about-advantage figure img{height:240px}}
@media(max-width:760px){.about-advantage-grid{grid-template-columns:1fr;gap:36px}.about-advantage figure img{height:auto;aspect-ratio:4/3}.about-advantage-copy{padding-top:20px}.inner-about .about-advantage-copy p{max-width:none}}
@media(hover:hover) and (prefers-reduced-motion:no-preference){
 .inner-about .about-capability img{transition:transform .4s ease}
 .inner-about .about-capability:hover img{transform:translateY(-5px)}
 .inner-about .about-arrow,.visit-photo>span>span{transition:transform .3s ease}
 .inner-about .about-capability:hover .about-arrow,.visit-photo:hover>span>span{transform:translate(3px,-3px)}
 .inner-about .about-work-photo img{transition:transform .8s cubic-bezier(.2,.75,.2,1)}
 .inner-about .about-work-photo:hover img{transform:scale(1.025)}
}
@keyframes about-gallery-enter{from{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:none}}
@keyframes about-gallery-photo{from{opacity:.25}to{opacity:1}}
@keyframes about-line-vertical{from{transform:scaleY(0)}to{transform:scaleY(1)}}
@media(prefers-reduced-motion:no-preference){.visit-gallery[open]{animation:about-gallery-enter .3s ease-out}.visit-gallery-image.photo-loaded{animation:about-gallery-photo .3s ease-out}}
@media(max-width:760px) and (prefers-reduced-motion:no-preference){.about-order-flow.order-live:before{transform-origin:top;animation:about-line-vertical 1.6s ease-out both}}
/* Natural photo proportions and fewer competing content layers. */
.inner-about .about-intro{padding-block:85px}
.about-visit-grid{grid-template-columns:1.67fr 1fr 1fr;grid-template-rows:auto;gap:22px;align-items:start}
.visit-photo,.visit-photo.visit-main{grid-column:auto;grid-row:auto;background:none;justify-content:start;border-radius:14px 4px 0 0}
.visit-photo img,.visit-photo.visit-main img{height:auto;aspect-ratio:auto;object-fit:contain}
.visit-photo>span,.visit-photo.visit-main>span{background:none;color:#173e2b;border-bottom:1px solid #94aa99;padding:17px 0;font-size:15px}
.about-capability-grid{gap:0;background:#ffffffc9;border:1px solid #b6c5ae;border-radius:14px;overflow:hidden}
.about-capability{border:0;border-right:1px solid #b6c5ae;padding:30px 26px}
.about-capability:last-child{border-right:0}.about-capability img{width:48px;height:48px;padding:10px;box-sizing:content-box;background:#ffead1;border-radius:16px;margin-bottom:24px}
.about-capability .about-arrow{right:22px;top:32px}
.inner-about .about-capability h3{font-size:22px}.inner-about .about-capability p{max-width:25ch}
.about-facilities{margin-top:38px;border-radius:10px;background:#fff;padding:30px 35px}
.about-advantage-grid{grid-template-columns:1.08fr 1fr;gap:0 65px;align-items:start}
.about-advantage-visual{grid-column:1;grid-row:1/4;margin:0;align-self:stretch;overflow:hidden;border-radius:24px 4px 24px 4px}
.about-advantage-visual img{display:block;width:100%;height:100%;object-fit:cover;min-height:560px}
.about-advantage{grid-column:2}.about-advantage-copy{position:relative;padding:23px 0 24px 40px;display:block}
.about-advantage:first-of-type .about-advantage-copy{padding-top:0}
.about-advantage-copy .about-eyebrow{position:absolute;left:0;top:28px}
.about-advantage:first-of-type .about-eyebrow{top:5px}
.inner-about .about-advantage-copy p{max-width:43ch;margin-bottom:18px;font-size:15px}
.inner-about .about-advantage-copy h3{font-size:25px;margin-bottom:10px}
.about-advantage-copy .btn{min-height:40px;padding:9px 15px;font-size:13px}
.inner-about .about-workflow{padding-block:15px 70px}
.about-order-flow{gap:36px;padding:26px 30px;background:#faf7f1;border:1px solid #d8c8b1;border-radius:16px}
.about-order-flow:before{left:60px;right:60px;top:55px;background:#a1b69a}
.about-step-number{background:#ffdfb7;border-color:#d9924b}
@media(max-width:1000px){.about-capability-grid{grid-template-columns:1fr 1fr}.about-capability:nth-child(2){border-right:0}.about-capability:nth-child(-n+2){border-bottom:1px solid #b6c5ae}.about-advantage-grid{gap:0 32px}.about-advantage-visual img{min-height:640px}}
@media(max-width:760px){.inner-about .about-intro{padding-block:55px}.about-visit-grid{grid-template-columns:1fr 1fr;gap:24px 16px}.visit-photo.visit-main{grid-column:1/-1}.visit-photo:not(.visit-main) img{height:auto}.visit-photo>span,.visit-photo.visit-main>span{font-size:13px;min-height:52px;padding:14px 0}.about-capability{padding:22px 16px}.about-capability img{width:36px;height:36px;padding:9px}.about-capability .about-arrow{right:12px;top:23px}.inner-about .about-capability h3{font-size:19px}.about-facilities{padding:24px}.about-advantage-grid{grid-template-columns:1fr;gap:0}.about-advantage-visual{grid-column:1;grid-row:auto;margin-bottom:27px}.about-advantage-visual img{height:340px;min-height:0;object-position:center 65%}.about-advantage{grid-column:1}.about-order-flow{padding:24px 20px;gap:22px}.about-order-flow:before{left:48px;right:auto;top:50px;bottom:80px}.about-order-step{padding-left:77px}.inner-about .about-workflow{padding-bottom:55px}}
