/* Photo-led packaging sections, using the supplied reference imagery. */
.photo-solution,.photo-lab{--paper:#f5f3ef;--ink:#151515;--muted:#696765;--accent:#b85525;background:var(--paper);color:var(--ink)}
.photo-solution{padding:100px 5vw 85px}.neo-inner .photo-solution{padding-top:150px}.solution-intro{display:grid;grid-template-columns:1.05fr 1fr;gap:6vw;align-items:center;margin-bottom:52px}.photo-eyebrow{font-size:12px!important;letter-spacing:.27em;line-height:1.6!important;font-weight:700;margin:0 0 28px!important;color:var(--ink)!important}.solution-intro h1,.solution-intro h2{font-size:clamp(42px,5.9vw,102px)!important;line-height:1!important;letter-spacing:-.065em!important;font-weight:700;margin:0!important}.photo-solution em,.photo-lab em{color:var(--accent);font-style:normal}.solution-copy{padding-top:45px}.solution-copy:before{content:"";display:block;width:48px;border-top:1px solid var(--muted);margin-bottom:30px}.solution-copy h3{font-size:clamp(21px,2.15vw,36px);line-height:1.5;letter-spacing:-.035em;margin:0 0 18px;word-break:keep-all}.solution-copy p{font-size:16px;line-height:1.85;color:var(--muted);margin:0}.photo-process{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px}.photo-process-card{min-width:0}.process-photo{overflow:hidden;aspect-ratio:256/238}.process-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}.photo-process-card:hover img{transform:scale(1.035)}.process-caption{margin-top:24px;padding-right:10px;min-height:150px;position:relative}.photo-process-card+.photo-process-card .process-caption{border-left:1px solid #d1ccc6;padding-left:18px}.photo-number{display:block;font-size:26px;font-weight:600;line-height:1.2;letter-spacing:-.045em;color:var(--accent);margin-bottom:14px}.process-caption h3{font-size:clamp(14px,1.35vw,22px);line-height:1.25;letter-spacing:-.04em;margin:0 0 12px;font-weight:700;overflow-wrap:anywhere}.process-caption p{font-size:14px;line-height:1.55;color:var(--muted);margin:0;word-break:keep-all;overflow-wrap:anywhere}.photo-detail-link{display:table;margin:40px 0 0 auto;padding:12px 0;border-bottom:1px solid var(--ink);font-size:16px;color:var(--ink);text-decoration:none}
.photo-lab{padding-top:80px}.lab-photo-hero{position:relative;min-height:530px;display:flex;align-items:center;overflow:hidden}.lab-hero-image{position:absolute;right:0;top:0;width:57%;height:100%;object-fit:cover;object-position:center}.lab-photo-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--paper) 30%,rgba(245,243,239,.95) 39%,rgba(245,243,239,0) 67%);pointer-events:none}.lab-hero-copy{position:relative;z-index:1;padding:68px 6vw;width:73%}.lab-hero-copy h1{font-size:clamp(40px,5.5vw,94px)!important;line-height:1.04!important;letter-spacing:-.055em!important;margin:0 0 30px!important}.lab-hero-copy h2{font-size:clamp(20px,1.7vw,28px);line-height:1.5;margin:0 0 12px;max-width:730px;word-break:keep-all}.lab-hero-copy>p:last-child{color:var(--muted);font-size:16px;line-height:1.8;max-width:610px;margin:0}.lab-philosophy{display:grid;grid-template-columns:35% 24% 1fr;align-items:stretch;border-top:1px solid #ded9d3;border-bottom:1px solid #ded9d3}.lab-philosophy>img{width:100%;height:100%;min-height:270px;object-fit:cover}.lab-philosophy-title{padding:42px 3vw;align-self:center}.lab-philosophy-title h2{font-size:clamp(30px,3.2vw,56px);line-height:1.04;letter-spacing:-.055em;margin:0}.lab-philosophy-title .photo-eyebrow{margin-bottom:18px!important}.lab-philosophy-copy{padding:38px 4vw 38px 3vw;border-left:1px solid #d1ccc6;align-self:center}.lab-philosophy-copy h3{font-size:clamp(21px,1.65vw,28px);line-height:1.5;margin:0 0 14px;word-break:keep-all}.lab-philosophy-copy p{font-size:16px;line-height:1.8;color:var(--muted);margin:0}.lab-teams{padding:40px 3.3vw 70px}.lab-team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.lab-team{display:grid;grid-template-columns:1.1fr .9fr;gap:22px;padding:0 28px;min-width:0}.lab-team:first-child{padding-left:0}.lab-team:last-child{padding-right:0}.lab-team+.lab-team{border-left:1px solid #d1ccc6}.lab-team h3{font-size:clamp(20px,1.6vw,28px);line-height:1.4;margin:0 0 10px;letter-spacing:-.04em;word-break:keep-all;overflow-wrap:anywhere}.team-english{display:block;font-size:12px;letter-spacing:.16em;line-height:1.6;color:var(--muted);margin-bottom:18px;overflow-wrap:anywhere}.lab-team p{font-size:16px;line-height:1.7;color:var(--muted);margin:0;word-break:keep-all}.lab-team>img{width:100%;height:100%;max-height:300px;min-height:200px;object-fit:cover}.lab-team .photo-number{font-size:32px;margin-bottom:8px}
@media(min-width:1800px){.photo-solution{padding-left:max(5vw,calc((100vw - 1660px)/2));padding-right:max(5vw,calc((100vw - 1660px)/2))}}
@media(max-width:1100px){.solution-intro{gap:35px}.photo-process{grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 20px}.process-caption{min-height:0}.process-caption h3{font-size:20px}.photo-process-card:nth-child(4) .process-caption{border-left:0;padding-left:0}.lab-hero-copy{width:88%}.lab-hero-copy>p:last-child{max-width:50%}.lab-philosophy{grid-template-columns:38% 1fr}.lab-philosophy>img{grid-row:span 2}.lab-philosophy-title{padding:30px}.lab-philosophy-copy{border:0;padding:0 30px 30px}.lab-team-grid{grid-template-columns:1fr;gap:30px}.lab-team,.lab-team:first-child,.lab-team:last-child{padding:0 0 30px;grid-template-columns:1fr 36%;gap:30px}.lab-team+.lab-team{border-left:0;border-top:1px solid #d1ccc6;padding-top:30px}.lab-team>img{height:220px;min-height:0}.lab-team h3{font-size:27px}.lab-team p{max-width:580px}}
@media(max-width:650px){.photo-solution{padding:64px 6vw}.neo-inner .photo-solution{padding-top:116px}.solution-intro{grid-template-columns:1fr;gap:26px;margin-bottom:32px}.solution-intro h1,.solution-intro h2{font-size:clamp(42px,10.3vw,65px)!important}.solution-copy{padding:0}.solution-copy:before{margin-bottom:22px}.solution-copy h3{font-size:22px}.photo-process{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 16px}.process-caption{margin-top:18px;padding-right:0}.photo-process-card+.photo-process-card .process-caption{border:0;padding-left:0}.process-caption h3{font-size:17px}.photo-number{font-size:23px;margin-bottom:10px}.photo-lab{padding-top:76px}.lab-photo-hero{display:block;min-height:0;padding-top:230px}.lab-hero-image{width:100%;height:250px;object-position:center 50%}.lab-photo-hero:after{height:251px;background:linear-gradient(0deg,var(--paper),rgba(245,243,239,0) 45%);bottom:auto}.lab-hero-copy{padding:18px 6vw 40px;width:100%}.lab-hero-copy h1{font-size:clamp(31px,7.7vw,49px)!important}.lab-hero-copy>p:last-child{max-width:100%}.lab-philosophy{grid-template-columns:1fr}.lab-philosophy>img{grid-row:auto;height:200px;min-height:0}.lab-philosophy-title{padding:30px 6vw 20px}.lab-philosophy-title h2{font-size:42px}.lab-philosophy-copy{padding:0 6vw 35px}.lab-teams{padding:35px 6vw 40px}.lab-team,.lab-team:first-child,.lab-team:last-child{grid-template-columns:1fr 34%;gap:18px}.lab-team h3{font-size:22px}.lab-team>img{height:240px;object-position:center}.team-english{font-size:12px;letter-spacing:.09em}.photo-eyebrow{margin-bottom:22px!important}}
@media(prefers-reduced-motion:reduce){.process-photo img{transition:none}}

/* Manufacturing: real equipment photographs from NEO's official site. */
.equipment-hero .lab-hero-image{object-position:62% center}.equipment-processes,.equipment-inventory{padding:60px 5vw 80px}.equipment-processes>h2,.equipment-inventory>h2{font-size:clamp(27px,3vw,46px);line-height:1.4;letter-spacing:-.04em;margin:0 0 40px;word-break:keep-all}.equipment-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:46px 24px}.equipment-image{aspect-ratio:800/520;overflow:hidden;background:#e8e6e2}.equipment-image img{width:100%;height:100%;object-fit:cover;display:block}.equipment-caption{display:flex;align-items:flex-start;gap:18px;padding-top:22px}.equipment-caption .photo-number{font-size:25px;margin:0}.equipment-caption .team-english{font-size:12px;letter-spacing:.09em;margin:2px 0 9px}.equipment-caption h3{font-size:21px;line-height:1.45;letter-spacing:-.035em;margin:0;word-break:keep-all}.equipment-inventory{border-top:1px solid #d1ccc6;background:#eae7e1}.equipment-page .eq-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.equipment-page .eq-group{border-top:1px solid #bdb6ac;padding:26px 0;background:transparent}.equipment-page .eq-group h3{font-size:23px;color:var(--ink);margin:0 0 20px}.equipment-page .eq-group ul{padding-left:20px;margin:0;color:var(--muted);font-size:16px;line-height:2}.equipment-page .eq-group li{color:var(--muted);font-size:16px}
@media(max-width:1000px){.equipment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.equipment-page .eq-groups{gap:20px}.equipment-caption h3{font-size:20px}}
@media(max-width:650px){.equipment-processes,.equipment-inventory{padding:40px 6vw}.equipment-grid{gap:32px 15px}.equipment-caption{gap:10px;display:block}.equipment-caption .photo-number{margin-bottom:10px;font-size:22px}.equipment-caption h3{font-size:18px}.equipment-caption .team-english{font-size:12px;letter-spacing:.04em}.equipment-page .eq-groups{grid-template-columns:1fr}.equipment-hero .lab-hero-image{object-position:center}}

/* Company introduction and vision: editable text arranged like the supplied reference. */
.company-page{--paper:#f5f3ef;--ink:#151515;--muted:#696765;--accent:#b85525;background:var(--paper);color:var(--ink);padding-top:80px}.company-intro{padding:100px 6vw;display:grid;grid-template-columns:1.12fr 1fr;gap:6vw;align-items:center;min-height:620px}.company-heading h1{margin:36px 0 32px!important;letter-spacing:-.045em!important;line-height:1.12!important}.company-heading h1 span{display:block;font-size:clamp(28px,3.4vw,60px);font-weight:400;letter-spacing:-.035em;margin-bottom:12px}.company-heading h1 strong{display:block;font-size:clamp(40px,5.15vw,90px);font-weight:750;letter-spacing:-.05em;white-space:nowrap}.company-journey:before{content:"";display:block;width:50px;height:1px;background:#555;margin:32px 0}.company-journey p{font-size:clamp(20px,1.85vw,32px);line-height:1.65;margin:0;word-break:keep-all}.company-copy .company-lead{font-size:clamp(21px,1.8vw,30px);line-height:1.7;letter-spacing:-.03em;margin:0;word-break:keep-all}.company-details:before{content:"";display:block;width:48px;height:1px;background:#555;margin:38px 0 32px}.company-details p{font-size:clamp(16px,1.35vw,23px);line-height:1.9;color:var(--muted);margin:0 0 24px;word-break:keep-all}.company-details p:last-child{margin-bottom:0}.company-vision{padding:65px 6vw 90px;border-top:1px solid #d8d3cc}.company-vision>.photo-eyebrow{margin-bottom:44px!important}.company-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.company-values article{padding:0 3.5vw;min-width:0}.company-values article:first-child{padding-left:0}.company-values article:last-child{padding-right:0}.company-values article+article{border-left:1px solid #cac5be}.value-number{font-size:26px;color:#8e8982;display:block;margin-bottom:12px;font-weight:400}.company-values h2{font-size:clamp(36px,3.5vw,60px);letter-spacing:-.045em;line-height:1.1;margin:0 0 20px;color:var(--ink)}.company-values h3{font-size:clamp(20px,1.65vw,29px);line-height:1.5;word-break:keep-all;margin:0 0 22px}.company-values article>p{font-size:17px;line-height:1.9;color:var(--muted);word-break:keep-all;margin:0}.company-page>.sub-section{background:#edeae4;color:var(--ink);border-top:1px solid #d8d3cc}.company-page>.sub-section.alt{background:var(--paper)}.company-page .info-card{background:transparent;border-color:#ccc5bb;color:var(--ink)}.company-page .info-card p{color:var(--muted)}.equipment-caption p{font-size:14px;line-height:1.85;color:var(--muted);margin:14px 0 0;word-break:keep-all;overflow-wrap:anywhere}
@media(max-width:1000px){.company-intro{gap:4vw;padding:70px 6vw;grid-template-columns:1fr 1fr}.company-heading h1 span{font-size:3.3vw}.company-heading h1 strong{font-size:4.5vw}.company-values article{padding:0 22px}.company-values h3{font-size:22px}}
@media(max-width:700px){.company-page{padding-top:76px}.company-intro{grid-template-columns:1fr;gap:44px;min-height:0;padding:48px 6vw}.company-heading h1{margin-top:28px!important}.company-heading h1 span{font-size:clamp(25px,6.8vw,40px)}.company-heading h1 strong{font-size:clamp(32px,9vw,56px)}.company-journey p{font-size:22px}.company-copy .company-lead{font-size:21px}.company-details p{font-size:16px}.company-vision{padding:40px 6vw 55px}.company-values{grid-template-columns:1fr;gap:32px}.company-values article,.company-values article:first-child,.company-values article:last-child{padding:0}.company-values article+article{border-left:0;border-top:1px solid #cac5be;padding-top:32px}.company-values h2{font-size:46px}.company-values h3{font-size:23px;margin-bottom:15px}.company-values article>p{font-size:16px}.equipment-caption p{font-size:14px}}

/* Home-only dark treatment for One Stop Total Solution. */
.neo-home .photo-solution{--paper:#080909;--ink:#f7f2ee;--muted:#b9b0a9;--accent:#ff8a47;background:var(--paper);color:var(--ink)}
.neo-home .photo-solution .photo-process-card+.photo-process-card .process-caption{border-left-color:#342b26}
.neo-home .photo-solution .solution-copy:before{border-top-color:#76685e}
.neo-home .photo-solution .photo-detail-link{border-bottom-color:#76685e}
.neo-home .photo-solution .photo-detail-link:hover{color:var(--accent);border-bottom-color:var(--accent)}
