.hero-warehouse .page-hero-overlay{background:linear-gradient(180deg, rgba(8, 22, 38, 0.4) 0%, rgba(8, 22, 38, 0.18) 40%, rgba(8, 22, 38, 0.55) 100%),linear-gradient(90deg, rgba(8, 22, 38, 0.5) 0%, transparent 60%)}.hero-network-anim{position:absolute;bottom:18px;right:6%;width:280px;height:200px;z-index:2;opacity:.85}.hero-network-anim svg{width:100%;height:100%}.net-line line{stroke-dasharray:200;stroke-dashoffset:200;animation:netDraw 2.4s cubic-bezier(0.65, 0, 0.35, 1) forwards}.net-line line:nth-child(1){animation-delay:.2s}.net-line line:nth-child(2){animation-delay:.5s}.net-line line:nth-child(3){animation-delay:.8s}.net-line line:nth-child(4){animation-delay:1.1s}.net-line line:nth-child(5){animation-delay:1.3s}.net-line line:nth-child(6){animation-delay:1.5s}@keyframes netDraw{to{stroke-dashoffset:0}}.net-node circle{opacity:0;animation:netNodeFade .6s cubic-bezier(0.16, 1, 0.3, 1) forwards}.net-node circle:nth-child(1){animation-delay:.4s}.net-node circle:nth-child(2){animation-delay:.7s}.net-node circle:nth-child(3){animation-delay:1s}.net-node circle:nth-child(4){animation-delay:1.4s}.net-node circle:nth-child(5){animation-delay:1.6s}.net-node circle:nth-child(6){animation-delay:1.8s}@keyframes netNodeFade{from{opacity:0;transform:scale(0.4)}to{opacity:1;transform:scale(1)}}.net-node circle{transform-origin:center;transform-box:fill-box}@media(max-width: 768px){.hero-network-anim{width:180px;height:130px;bottom:10px;right:12px;opacity:.7}}@media(prefers-reduced-motion: reduce){.net-line line,.net-node circle{stroke-dashoffset:0;opacity:1;transform:none;animation:none}}.page-anchor{background:#fff;border-bottom:1px solid #eee;position:sticky;top:80px;z-index:50}.page-anchor ul{display:flex;justify-content:center;gap:0;flex-wrap:wrap}.page-anchor li{flex:1}.page-anchor a{display:flex;flex-direction:column;align-items:center;gap:4px;padding:16px 12px;font-size:12px;font-weight:500;color:#666;letter-spacing:.04em;border-right:1px solid #eee;transition:background .3s,color .3s;position:relative}.page-anchor li:last-child a{border-right:none}.page-anchor a span{font-family:"Montserrat",sans-serif;font-size:10px;font-weight:700;color:#1b7fa6;letter-spacing:.16em}.page-anchor a::before{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:0;height:2px;background:#1b7fa6;transition:width .3s}@media(hover: hover)and (pointer: fine){.page-anchor a:hover{background:#f7f8fa;color:#1b7fa6;opacity:1}}@media(hover: hover)and (pointer: fine){.page-anchor a:hover::before{width:60%}}@media(max-width: 768px){.page-anchor{display:none}}.wh-intro{position:relative;padding:110px 0 110px;background:#f7f8fa;overflow:hidden}.wh-intro::before{content:"WAREHOUSE";position:absolute;top:50px;left:-40px;font-family:"Montserrat",sans-serif;font-size:clamp(110px,16vw,220px);font-weight:900;color:rgba(27,127,166,.04);letter-spacing:.04em;line-height:1;pointer-events:none;z-index:0;white-space:nowrap}.wh-intro .container{position:relative;z-index:1}.wh-intro-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:56px;align-items:center;margin-bottom:70px}.wh-intro-title{font-size:clamp(26px,3.2vw,36px);font-weight:900;color:#1a2a38;line-height:1.55;letter-spacing:.03em;margin:12px 0 26px}.wh-intro-title .accent{color:#1b7fa6}.wh-intro-title-nobreak{display:inline-block;white-space:nowrap}@media(max-width: 768px){.wh-intro-title-nobreak{white-space:normal}}.wh-intro-body{font-size:14.5px;line-height:2.1;color:#555}.wh-5s{background:#fff;border-top:3px solid #1b7fa6;padding:30px 32px 28px;box-shadow:0 8px 28px rgba(15,40,60,.06)}.wh-5s-header{margin-bottom:18px;padding-bottom:18px;border-bottom:1px dashed rgba(27,127,166,.2)}.wh-5s-en{display:block;font-family:"Montserrat",sans-serif;font-size:10.5px;font-weight:700;letter-spacing:.22em;color:#1b7fa6;text-transform:uppercase;margin-bottom:6px}.wh-5s-title{font-size:16px;font-weight:700;color:#1a2a38;letter-spacing:.05em;line-height:1.4}.wh-5s-list{display:flex;flex-direction:column;gap:0}.wh-5s-list li{display:grid;grid-template-columns:36px 1fr;align-items:center;gap:16px;padding:12px 0;border-bottom:1px dashed rgba(27,127,166,.14)}.wh-5s-list li:last-child{border-bottom:none}.wh-5s-num{font-family:"Montserrat",sans-serif;font-size:14px;font-weight:700;color:#1b7fa6;letter-spacing:.05em;line-height:1}.wh-5s-body{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.wh-5s-name{font-size:14px;font-weight:700;color:#1a2a38;letter-spacing:.04em}.wh-5s-name em{display:inline-block;margin-left:6px;font-style:normal;font-family:"Montserrat",sans-serif;font-size:10.5px;font-weight:600;color:#1b7fa6;letter-spacing:.12em;text-transform:uppercase}.wh-5s-text{font-size:11.5px;color:#777;letter-spacing:.02em;line-height:1.5}@media(max-width: 768px){.wh-5s-body{flex-direction:column;align-items:flex-start;gap:2px}}.wh-services{display:grid;grid-template-columns:repeat(4, 1fr);gap:22px}.wh-service-card{background:#fff;padding:36px 26px 32px;text-align:center;border-radius:2px;box-shadow:0 4px 16px rgba(15,40,60,.05);transition:transform .5s cubic-bezier(0.16, 1, 0.3, 1),box-shadow .5s cubic-bezier(0.16, 1, 0.3, 1);position:relative;overflow:hidden}.wh-service-card::before{content:"";position:absolute;top:0;left:0;width:100%;height:2px;background:linear-gradient(90deg, transparent, #1B7FA6, transparent);opacity:0;transition:opacity .4s}@media(hover: hover)and (pointer: fine){.wh-service-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(15,40,60,.1)}}@media(hover: hover)and (pointer: fine){.wh-service-card:hover::before{opacity:1}}.wh-service-icon{width:60px;height:60px;margin:0 auto 18px;border-radius:50%;border:1px solid rgba(27,127,166,.25);display:flex;align-items:center;justify-content:center;color:#1b7fa6;background:rgba(27,127,166,.04);transition:background .4s,transform .6s cubic-bezier(0.16, 1, 0.3, 1)}@media(hover: hover)and (pointer: fine){.wh-service-card:hover .wh-service-icon{background:#1b7fa6;color:#fff;transform:scale(1.05)}}.wh-service-icon svg{width:28px;height:28px}.wh-service-title{font-size:15px;font-weight:700;color:#1a2a38;letter-spacing:.05em;margin-bottom:14px;line-height:1.5}.wh-service-text{font-size:12.5px;line-height:1.9;color:#555;text-align:left}.wh-network{position:relative;padding:130px 0 130px;overflow:hidden;color:#fff;background:linear-gradient(160deg, #0B4D6A 0%, #146B8E 50%, #0B4D6A 100%)}.wh-network::before{content:"NETWORK";position:absolute;bottom:20px;right:-20px;font-family:"Montserrat",sans-serif;font-size:clamp(120px,17vw,220px);font-weight:900;color:hsla(0,0%,100%,.05);letter-spacing:.04em;line-height:1;pointer-events:none;z-index:0;white-space:nowrap}.wh-network::after{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 30% 20%, rgba(124, 211, 237, 0.06) 0%, transparent 40%),radial-gradient(circle at 70% 80%, rgba(40, 160, 204, 0.06) 0%, transparent 40%);pointer-events:none}.wh-network .container{position:relative;z-index:2}.wh-network-header{text-align:center;margin-bottom:60px}.wh-network-header .section-en{justify-content:center}.wh-network-header .section-heading{margin-bottom:22px;line-height:1.45}.wh-network-lead{font-size:14.5px;line-height:2;color:hsla(0,0%,100%,.85);max-width:640px;margin:0 auto}.wh-network-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:56px;align-items:start;margin-bottom:32px}.wh-map{position:sticky;top:110px;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.14);border-radius:2px;padding:24px;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);text-align:center}.wh-map-label{display:block;font-family:"Montserrat",sans-serif;font-size:10px;font-weight:700;letter-spacing:.3em;color:hsla(0,0%,100%,.5);margin-bottom:12px;text-transform:uppercase}.wh-map-frame{position:relative;width:100%}.wh-map-img{width:100%;height:auto;display:block;filter:brightness(1.05);opacity:.92}.wh-map-cluster{position:absolute;border:1.5px dashed rgba(124,211,237,.7);border-radius:50%;pointer-events:none;animation:clusterPulse 2.4s cubic-bezier(0.4, 0, 0.6, 1) infinite}@keyframes clusterPulse{0%,100%{box-shadow:0 0 0 0 rgba(124,211,237,.3)}50%{box-shadow:0 0 0 12px rgba(124,211,237,0)}}@media(prefers-reduced-motion: reduce){.wh-map-cluster{animation:none}}.wh-map-pins{position:absolute;inset:0;pointer-events:none}.wh-map-pin{position:absolute;width:10px;height:10px;background:#fff;border-radius:50%;transform:translate(-50%, -50%);box-shadow:0 0 0 4px hsla(0,0%,100%,.16)}.wh-map-pin-hq{width:14px;height:14px;background:#7cd3ed;box-shadow:0 0 0 6px rgba(124,211,237,.25),0 2px 6px rgba(0,0,0,.3);z-index:2}.wh-map-pin-tag{position:absolute;top:-22px;left:50%;transform:translateX(-50%);font-family:"Montserrat",sans-serif;font-size:9px;font-weight:700;color:#7cd3ed;letter-spacing:.12em;text-shadow:0 1px 4px rgba(0,0,0,.5)}.wh-map-caption{margin-top:14px;font-size:11.5px;color:hsla(0,0%,100%,.7);letter-spacing:.04em}.wh-site-list{display:grid;grid-template-columns:repeat(2, 1fr);gap:14px}.wh-site{display:flex;align-items:flex-start;gap:16px;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.12);padding:18px 18px;transition:background .4s,border-color .4s,transform .4s}@media(hover: hover)and (pointer: fine){.wh-site:hover{background:hsla(0,0%,100%,.09);border-color:rgba(124,211,237,.4);transform:translateY(-2px)}}.wh-site-hq{background:rgba(124,211,237,.1);border-color:rgba(124,211,237,.45);grid-column:1/3}.wh-site-num{font-family:"Montserrat",sans-serif;font-size:22px;font-weight:800;color:#7cd3ed;line-height:1;letter-spacing:.02em;flex-shrink:0;padding-top:2px}.wh-site-body{flex:1;min-width:0}.wh-site-tag{display:inline-block;font-family:"Montserrat",sans-serif;font-size:9.5px;font-weight:600;letter-spacing:.18em;color:hsla(0,0%,100%,.7);text-transform:uppercase;margin-bottom:4px}.wh-site-name{font-size:14px;font-weight:700;color:#fff;letter-spacing:.04em;margin-bottom:4px;line-height:1.4}.wh-site-addr{font-size:11.5px;line-height:1.6;color:hsla(0,0%,100%,.7)}.wh-network-note{text-align:center;font-size:11.5px;color:hsla(0,0%,100%,.6);letter-spacing:.04em;padding-top:24px;border-top:1px solid hsla(0,0%,100%,.14)}.ot-intro{position:relative;padding:130px 0 110px;background:#f7f8fa;overflow:hidden}.ot-intro::before{content:"OUTSOURCING";position:absolute;top:60px;left:-50px;font-family:"Montserrat",sans-serif;font-size:clamp(110px,15vw,200px);font-weight:900;color:rgba(27,127,166,.04);letter-spacing:.04em;line-height:1;pointer-events:none;z-index:0;white-space:nowrap}.ot-intro .container{position:relative;z-index:1}.ot-intro-inner{max-width:800px;margin:0 auto 64px;text-align:center}.ot-intro-inner .section-en{justify-content:center}.ot-intro-title{font-size:clamp(26px,3.4vw,38px);font-weight:900;color:#1a2a38;line-height:1.55;letter-spacing:.04em;margin:12px 0 26px}.ot-intro-title .accent{color:#1b7fa6}.ot-intro-body{font-size:14.5px;line-height:2.1;color:#555;text-align:left}.ot-effects{display:grid;grid-template-columns:repeat(3, 1fr);gap:24px}.ot-effect-card{background:#fff;padding:40px 30px 36px;text-align:center;border-top:3px solid #1b7fa6;box-shadow:0 4px 16px rgba(15,40,60,.05);transition:transform .5s cubic-bezier(0.16, 1, 0.3, 1),box-shadow .5s cubic-bezier(0.16, 1, 0.3, 1)}@media(hover: hover)and (pointer: fine){.ot-effect-card:hover{transform:translateY(-3px);box-shadow:0 14px 36px rgba(15,40,60,.1)}}.ot-effect-icon{width:64px;height:64px;margin:0 auto 20px;color:#1b7fa6}.ot-effect-icon svg{width:100%;height:100%}.ot-effect-title{font-size:16px;font-weight:700;color:#1a2a38;letter-spacing:.05em;margin-bottom:14px}.ot-effect-text{font-size:13px;line-height:1.95;color:#555}.ot-flow{position:relative;padding:130px 0 130px;overflow:hidden;color:#fff;background:linear-gradient(160deg, #1B7FA6 0%, #0E5A78 100%)}.ot-flow::before{content:"FLOW";position:absolute;top:50px;right:-20px;font-family:"Montserrat",sans-serif;font-size:clamp(120px,18vw,220px);font-weight:900;color:hsla(0,0%,100%,.05);letter-spacing:.04em;line-height:1;pointer-events:none;z-index:0}.ot-flow .container{position:relative;z-index:1}.ot-flow-header{text-align:center;margin-bottom:64px}.ot-flow-header .section-en{justify-content:center}.ot-flow-header .section-heading{margin-bottom:22px;line-height:1.45}.ot-flow-lead{font-size:14.5px;line-height:2;color:hsla(0,0%,100%,.85);max-width:620px;margin:0 auto}.ot-flow-steps{display:flex;flex-direction:column;gap:0;position:relative;margin-bottom:56px}.ot-flow-steps::before{content:"";position:absolute;left:39px;top:30px;bottom:30px;width:1px;background:linear-gradient(180deg, rgba(124, 211, 237, 0.6) 0%, rgba(124, 211, 237, 0.2) 100%)}.ot-flow-step{display:grid;grid-template-columns:80px 1fr;gap:32px;padding:28px 0;position:relative}.ot-flow-step-head{display:flex;flex-direction:column;align-items:center;gap:12px}.ot-flow-step-num{font-family:"Montserrat",sans-serif;font-size:9.5px;font-weight:700;letter-spacing:.2em;color:#7cd3ed;text-transform:uppercase}.ot-flow-step-icon{width:64px;height:64px;border-radius:50%;border:1px solid hsla(0,0%,100%,.4);background:linear-gradient(160deg, #146B8E, #0B4D6A);display:flex;align-items:center;justify-content:center;color:#fff;position:relative;z-index:2;transition:background .4s,border-color .4s,transform .5s cubic-bezier(0.16, 1, 0.3, 1)}@media(hover: hover)and (pointer: fine){.ot-flow-step:hover .ot-flow-step-icon{background:linear-gradient(160deg, #28A0CC, #146B8E);border-color:#7cd3ed;transform:scale(1.05)}}.ot-flow-step-icon svg{width:28px;height:28px}.ot-flow-step-body{min-width:0;padding-top:4px}.ot-flow-step-title{font-size:clamp(20px,2.4vw,26px);font-weight:700;color:#fff;letter-spacing:.06em;line-height:1.3;margin-bottom:12px}.ot-flow-step-text{font-size:14px;line-height:2;color:hsla(0,0%,100%,.85);max-width:720px}.ot-flow-note{text-align:center;font-size:13px;line-height:2;color:hsla(0,0%,100%,.85);padding-top:36px;border-top:1px solid hsla(0,0%,100%,.18)}.related-services{padding:100px 0 110px;background:#f0f1f3}.related-services-header{text-align:center;margin-bottom:48px}.related-services-header .section-en{justify-content:center}.related-services-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:24px}.related-card{display:flex;align-items:center;background:#fff;padding:36px 36px 36px 28px;position:relative;overflow:hidden;border-left:3px solid #1b7fa6;transition:transform .5s cubic-bezier(0.16, 1, 0.3, 1),box-shadow .5s cubic-bezier(0.16, 1, 0.3, 1);color:inherit;gap:24px}@media(hover: hover)and (pointer: fine){.related-card:hover{transform:translateY(-3px);box-shadow:0 14px 36px rgba(15,40,60,.1);opacity:1}}.related-card-num{font-family:"Montserrat",sans-serif;font-size:48px;font-weight:800;color:rgba(27,127,166,.18);line-height:1;letter-spacing:.02em;flex-shrink:0}.related-card-body{flex:1}.related-card-en{display:block;font-family:"Montserrat",sans-serif;font-size:11px;font-weight:600;letter-spacing:.22em;color:#1b7fa6;text-transform:uppercase;margin-bottom:6px}.related-card-title{font-size:19px;font-weight:700;color:#1a2a38;letter-spacing:.06em;margin-bottom:10px}.related-card-text{font-size:13px;line-height:1.85;color:#666;margin-bottom:14px}.related-card-arrow{display:inline-flex;align-items:center;gap:10px;font-family:"Montserrat",sans-serif;font-size:10.5px;font-weight:700;letter-spacing:.2em;color:#1b7fa6;transition:gap .4s,color .4s}@media(hover: hover)and (pointer: fine){.related-card:hover .related-card-arrow{gap:14px;color:#146b8e}}.related-card-arrow svg{width:12px;height:12px}@media(max-width: 1024px){.wh-intro-grid{grid-template-columns:1fr;gap:36px}.wh-services{grid-template-columns:repeat(2, 1fr)}.wh-network-grid{grid-template-columns:1fr;gap:40px}.wh-map{position:relative;top:auto;max-width:480px;margin:0 auto}.wh-site-list{grid-template-columns:1fr}.wh-site-hq{grid-column:1}.ot-effects{grid-template-columns:1fr}.related-services-grid{grid-template-columns:1fr}}@media(max-width: 768px){.wh-intro{padding:70px 0 80px}.wh-5s{padding:28px 22px 24px}.wh-5s-en{font-size:11px}.wh-5s-title{font-size:17px}.wh-5s-list li{grid-template-columns:32px 1fr;gap:14px;padding:14px 0}.wh-5s-num{font-size:16px}.wh-5s-name{font-size:14.5px}.wh-5s-name em{font-size:11px}.wh-5s-text{font-size:13px;line-height:1.6}.wh-services{grid-template-columns:1fr;gap:16px}.wh-service-card{padding:28px 22px}.wh-network{padding:80px 0 90px}.wh-site{padding:16px}.ot-intro{padding:80px 0 70px}.ot-intro-inner{margin-bottom:40px}.ot-flow{padding:80px 0 90px}.ot-flow-steps::before{left:27px}.ot-flow-step{grid-template-columns:56px 1fr;gap:20px;padding:22px 0}.ot-flow-step-num{font-size:8.5px}.ot-flow-step-icon{width:48px;height:48px}.ot-flow-step-icon svg{width:22px;height:22px}.related-services{padding:60px 0 70px}.related-card{padding:26px 22px;gap:18px}.related-card-num{font-size:36px}}
