:root{--cs-navy:#082f5c;--cs-green:#079653;--cs-text:#0a2f5d;--cs-line:#dce4e9;--cs-wash:#f7f9fa}.custom-page{color:var(--cs-text);background:#fff}.custom-wrap{width:min(1180px,calc(100% - 48px));margin:auto}.custom-section{padding:46px 0}.green-label,.crumb{display:block;color:var(--cs-green);font-size:11px;font-weight:800;letter-spacing:.03em}.custom-page h2{font-size:29px;line-height:1.12;margin:10px 0 22px}.custom-hero{background:linear-gradient(105deg,#fff 0%,#f8fafb 47%,#eef3f5 100%);overflow:hidden}.hero-layout{display:grid;grid-template-columns:46% 54%;min-height:520px;align-items:center}.custom-hero-copy{padding:52px 0}.custom-hero h1{font-size:40px;line-height:1.07;margin:28px 0 18px;letter-spacing:-.02em}.custom-hero h1 em{display:block;color:var(--cs-green);font-style:normal;margin-top:8px}.custom-hero-copy>p{font-size:14px;line-height:1.7;max-width:510px;color:#52647a}.hero-points{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:30px 0}.hero-points div{text-align:center;font-size:10px}.hero-points i{display:block;color:var(--cs-green);font-size:29px;font-style:normal;height:38px}.hero-points b{white-space:nowrap}.hero-buttons{display:flex;gap:20px}.hero-buttons a,.outline-link{display:inline-block;padding:13px 26px;border:1px solid var(--cs-green);border-radius:4px;color:var(--cs-green);font-weight:800;font-size:12px}.hero-buttons a:first-child{background:var(--cs-green);color:#fff}.hero-products{position:relative;height:520px}.hero-products:before{content:"";position:absolute;inset:50px 0 0;background:radial-gradient(circle at center,rgba(10,48,91,.06),transparent 65%)}.hero-products img{position:absolute;width:190px;height:330px;object-fit:contain;bottom:42px;filter:drop-shadow(0 16px 12px rgba(20,42,58,.13))}.hero-products .p1{left:5%;width:230px}.hero-products .p2{left:23%;z-index:3}.hero-products .p3{left:42%;height:360px}.hero-products .p4{right:0;width:155px}.hero-products .p5{right:20%;height:270px;z-index:4}.hero-products .p6{right:-8%;bottom:0;width:230px;height:180px}.industries{background:#fff}.industry-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.industry-grid article{border:1px solid var(--cs-line);border-radius:7px;overflow:hidden;text-align:center}.industry-art{height:245px;background:linear-gradient(#f5f6f7,#e9edef);display:flex;align-items:flex-end;justify-content:center;gap:-15px;padding:12px 25px 0}.industry-art img{width:50%;height:100%;object-fit:contain}.industry-art img+img{margin-left:-22px}.industry-grid h3{font-size:17px;margin:14px 0 6px}.industry-grid p{font-size:11px;color:#617086;margin:0 15px 18px}.details{padding-top:28px}.detail-layout{display:grid;grid-template-columns:30% 70%;gap:35px;align-items:center}.detail-intro h2{font-size:32px;max-width:310px}.detail-intro p{color:#5c6d82;line-height:1.65;max-width:290px}.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.detail-grid>div{min-height:165px;border:1px solid var(--cs-line);border-radius:5px;text-align:center;padding:24px 16px}.detail-grid i{display:block;color:var(--cs-green);font-size:38px;font-style:normal;height:52px}.detail-grid h3{font-size:14px;margin:8px 0}.detail-grid p{font-size:10px;line-height:1.5;color:#637187;margin:0}.formats{padding:35px 0 38px;border-top:1px solid var(--cs-line)}.formats h2{margin-top:0}.format-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:14px}.format-grid a{border:1px solid var(--cs-line);border-radius:7px;overflow:hidden;background:#fff}.format-grid img{width:100%;height:190px;object-fit:contain;background:#f5f6f7;display:block}.format-grid b{display:block;font-size:10px;padding:13px 8px;text-align:center}.process-band{background:linear-gradient(115deg,#083965,#002a53);color:#fff;padding:34px 0 0}.process-band h2{color:#fff;margin:8px 0 26px}.custom-process{display:grid;grid-template-columns:repeat(6,1fr);gap:26px}.custom-process>div{text-align:left;position:relative}.custom-process>div:not(:last-child):after{content:"→";position:absolute;right:-18px;top:28px;color:#fff}.custom-process i{width:64px;height:64px;border-radius:50%;background:#fff;color:var(--cs-green);font-style:normal;font-weight:900;display:grid;place-items:center;font-size:14px;margin:0 0 15px}.custom-process h3{font-size:13px;margin:0 0 8px}.custom-process p{font-size:10px;line-height:1.5;color:#d9e4ed;margin:0}.process-metrics{display:grid;grid-template-columns:repeat(4,1fr);margin-top:35px;border-top:1px solid rgba(255,255,255,.25)}.process-metrics div{text-align:center;padding:25px;border-right:1px solid rgba(255,255,255,.35)}.process-metrics div:last-child{border:0}.process-metrics strong{display:block;font-size:38px;color:#18c66d;line-height:1}.process-metrics span{display:block;font-size:11px;margin-top:10px}.quality-custom-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:50px;align-items:center}.quality-photo img{display:block;width:100%;height:360px;object-fit:cover;border-radius:7px}.quality-custom h2{font-size:31px}.quality-custom ul{list-style:none;padding:0;margin:20px 0 10px}.quality-custom li{font-size:12px;margin:10px 0}.quality-custom li:before{content:"✓";color:var(--cs-green);margin-right:12px;font-weight:900}.quality-custom p{font-size:11px;color:#617086}.custom-inquiry{padding:0 0 48px}.inquiry-layout{display:grid;grid-template-columns:1.15fr .55fr .9fr;gap:18px;align-items:stretch}.inquiry-layout form{border:1px solid var(--cs-line);border-radius:6px;padding:20px}.inquiry-layout form>div{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:16px}.inquiry-layout label{font-size:10px;font-weight:800}.inquiry-layout input{display:block;width:100%;padding:11px;margin-top:7px;border:1px solid #ccd7de;border-radius:4px;font-size:10px}.inquiry-products{display:flex;align-items:flex-end;justify-content:center;overflow:hidden}.inquiry-products img{max-height:230px;object-fit:contain}.inquiry-cta{background:linear-gradient(135deg,#073963,#001f42);color:#fff;padding:28px;border-radius:8px}.inquiry-cta h2{color:#fff;font-size:23px;margin:0 0 10px}.inquiry-cta p{font-size:11px}.inquiry-cta a{display:inline-block;padding:10px 15px;margin:14px 6px 0 0;border:1px solid #fff;border-radius:3px;font-size:10px;font-weight:800}.inquiry-cta a:first-of-type{background:var(--cs-green);border-color:var(--cs-green)}
@media(max-width:980px){.hero-layout{grid-template-columns:1fr}.custom-hero-copy{padding-bottom:0}.hero-products{height:390px}.detail-layout{grid-template-columns:1fr}.industry-art{height:200px}.format-grid{grid-template-columns:repeat(4,1fr)}.custom-process{grid-template-columns:repeat(3,1fr);row-gap:35px}.quality-custom-grid{grid-template-columns:1fr 1fr}.inquiry-layout{grid-template-columns:1fr 1fr}.inquiry-products{display:none}}
@media(max-width:700px){.custom-wrap{width:calc(100% - 28px)}.custom-hero h1{font-size:32px}.hero-products{height:310px}.hero-products img{height:240px;width:130px}.hero-points{grid-template-columns:repeat(2,1fr)}.industry-grid,.detail-grid{grid-template-columns:1fr}.format-grid{grid-template-columns:repeat(2,1fr)}.custom-process{grid-template-columns:repeat(2,1fr)}.process-metrics{grid-template-columns:repeat(2,1fr)}.quality-custom-grid,.inquiry-layout{grid-template-columns:1fr}.quality-photo img{height:260px}}

/* 1.3.6 – 1440px Custom Solutions reference alignment */
.custom-page{font-family:Arial,"Noto Sans",sans-serif}.custom-wrap{width:min(1360px,calc(100% - 80px))}.custom-section{padding:48px 0}.green-label,.crumb{font-size:14px}.custom-page h2{font-size:31px;margin-bottom:25px}.hero-layout{grid-template-columns:46% 54%;min-height:625px}.custom-hero-copy{padding:62px 0}.custom-hero h1{font-size:48px;margin:30px 0 22px}.custom-hero-copy>p{font-size:16px;max-width:560px}.hero-points{max-width:610px;margin:35px 0 36px;gap:18px}.hero-points i{font-size:34px;height:44px}.hero-points b{font-size:12px}.hero-buttons a,.outline-link{min-height:50px;padding:15px 32px}.hero-products{height:625px}.hero-products img{bottom:58px}.hero-products .p1{left:2%;width:230px;height:380px}.hero-products .p2{left:20%;width:245px;height:430px}.hero-products .p3{left:40%;width:235px;height:425px}.hero-products .p4{right:2%;width:175px;height:360px}.hero-products .p5{right:20%;width:190px;height:300px}.hero-products .p6{right:-8%;bottom:32px;width:285px;height:190px}.industry-grid{gap:22px}.industry-art{height:275px}.industry-grid h3{font-size:18px}.industry-grid p{font-size:12px}.detail-layout{grid-template-columns:30% 70%;gap:42px}.detail-intro h2{font-size:34px;line-height:1.2}.detail-grid>div{min-height:170px}.detail-grid i{font-size:42px}.formats{padding:38px 0 42px}.format-grid{grid-template-columns:repeat(7,1fr);gap:14px}.format-grid img{height:215px}.process-band{padding-top:35px}.custom-process{grid-template-columns:repeat(6,1fr);gap:36px}.custom-process i{width:72px;height:72px}.custom-process>div:not(:last-child):after{content:"→";font-size:24px}.process-metrics{grid-template-columns:repeat(4,1fr)}.process-metrics strong{font-size:42px}.quality-custom-grid{gap:55px}.quality-photo img{height:390px}.quality-custom h2{font-size:34px}.inquiry-layout form select,.inquiry-layout form textarea{display:block;width:100%;padding:11px;margin-top:7px;border:1px solid #ccd7de;border-radius:4px;font:inherit;font-size:10px;background:#fff}.inquiry-layout form>label{display:block;font-size:10px;font-weight:800}
@media(max-width:1100px) and (min-width:701px){.custom-wrap{width:calc(100% - 36px)}.hero-layout{grid-template-columns:45% 55%;min-height:520px}.custom-hero-copy{padding:42px 0}.custom-hero h1{font-size:36px}.hero-products{height:520px}.hero-products img{transform:scale(.82);transform-origin:bottom}.industry-art{height:220px}.detail-layout{grid-template-columns:28% 72%;gap:20px}.detail-grid>div{min-height:155px;padding:18px 10px}.format-grid{grid-template-columns:repeat(7,1fr);gap:6px}.format-grid img{height:165px}.format-grid b{font-size:9px}.custom-process{grid-template-columns:repeat(6,1fr);gap:24px}.custom-process>div:not(:last-child):after{right:-20px}.inquiry-layout{grid-template-columns:1.25fr .75fr}.inquiry-products{display:none}}
@media(max-width:700px){.custom-wrap{width:calc(100% - 28px)}.hero-layout{grid-template-columns:1fr;min-height:auto}.custom-hero-copy{padding:38px 0 0}.custom-hero h1{font-size:33px}.hero-products{height:340px}.industry-grid,.detail-grid{grid-template-columns:1fr}.detail-layout{grid-template-columns:1fr}.format-grid{grid-template-columns:repeat(2,1fr)}.custom-process{grid-template-columns:repeat(2,1fr)}.process-metrics{grid-template-columns:repeat(2,1fr)}.quality-custom-grid,.inquiry-layout{grid-template-columns:1fr}}
.custom-page{overflow:hidden}

/* Custom Solutions hero v1.4.5: exact supplied composition with accessible live links. */
.custom-hero-reference{position:relative;width:100%;padding:0!important;overflow:hidden;background:#f7fcfa}
.custom-hero-reference>img{display:block;width:100%;height:auto;margin:0}
.cs-visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.custom-hero-hotspot{position:absolute;z-index:2;display:block;border-radius:8px}
.custom-hero-hotspot:focus-visible{outline:3px solid #082f59;outline-offset:3px}
.custom-hero-start{left:3.65%;top:84.7%;width:18.85%;height:9.7%}
.custom-hero-samples{left:23.85%;top:84.7%;width:18.1%;height:9.7%}
.custom-hero-mobile-actions{display:none}
@media(max-width:700px){.custom-hero-hotspot{display:none}.custom-hero-reference>img{min-height:0;object-fit:contain}.custom-hero-mobile-actions{display:flex;gap:10px;padding:14px;background:#f7fcfa}.custom-hero-mobile-actions a{display:flex;width:50%;min-height:46px;align-items:center;justify-content:center;border:1px solid var(--cs-green);border-radius:4px;color:var(--cs-green);background:#fff;font-size:12px;font-weight:800}.custom-hero-mobile-actions a:first-child{background:var(--cs-green);color:#fff}}
@media(max-width:420px){.custom-hero-mobile-actions{flex-direction:column}.custom-hero-mobile-actions a{width:100%}}

/* Custom Solutions industries v1.4.6: exact supplied composition. */
.industries-reference{width:100%;padding:0!important;overflow:hidden;background:#f7fcfa}
.industries-reference>img{display:block;width:100%;height:auto;margin:0}
