.hero-transportation .page-hero-overlay{background:linear-gradient(180deg, rgba(8, 22, 38, 0.3) 0%, rgba(8, 22, 38, 0.15) 40%, rgba(8, 22, 38, 0.45) 100%),linear-gradient(90deg, rgba(8, 22, 38, 0.4) 0%, transparent 60%)}.hero-truck-anim{position:absolute;bottom:14px;left:-320px;width:320px;height:100px;z-index:2;opacity:.85;animation:truckRun 18s linear infinite}.hero-truck-anim svg{width:100%;height:100%}.truck-line circle{transform-origin:center;transform-box:fill-box;animation:wheelSpin 1s linear infinite}@keyframes truckRun{0%{transform:translateX(0)}100%{transform:translateX(calc(100vw + 320px))}}@keyframes wheelSpin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@media(prefers-reduced-motion: reduce){.hero-truck-anim,.truck-line circle{animation:none}.hero-truck-anim{display:none}}.trans-intro{position:relative;padding:110px 0 90px;background:#f7f8fa;overflow:hidden}.trans-intro::before{content:"TRANSPORT";position:absolute;top:50%;right:-50px;transform:translateY(-50%);font-family:"Montserrat",sans-serif;font-size:clamp(110px,17vw,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}.trans-intro .container{position:relative;z-index:1}.trans-intro-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:60px;align-items:center}.trans-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}.trans-intro-title .accent{color:#1b7fa6}.trans-intro-body{font-size:14.5px;line-height:2.1;color:#555}.trans-intro-stats{display:flex;flex-direction:column;gap:24px;background:#fff;padding:36px 32px;border-left:3px solid #1b7fa6;box-shadow:0 8px 28px rgba(15,40,60,.06)}.stat-block{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:0 8px;padding-bottom:16px;border-bottom:1px dashed rgba(27,127,166,.18)}.stat-block:last-child{border-bottom:none;padding-bottom:0}.stat-num{font-family:"Montserrat",sans-serif;font-size:clamp(40px,5vw,56px);font-weight:800;color:#1b7fa6;letter-spacing:.02em;line-height:1;font-variant-numeric:tabular-nums}.stat-unit{font-size:16px;font-weight:600;color:#1b7fa6}.stat-label{grid-column:1/3;font-size:12px;color:#777;letter-spacing:.1em;margin-top:6px}.fleet-section{position:relative;padding:130px 0 130px;overflow:hidden;color:#fff}.fleet-bg{position:absolute;inset:0;z-index:0}.fleet-bg img{width:100%;height:100%;object-fit:cover;transform:scale(1.05);filter:blur(2.5px) grayscale(20%)}.fleet-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(160deg, rgba(11, 77, 106, 0.92) 0%, rgba(20, 107, 142, 0.88) 50%, rgba(11, 77, 106, 0.94) 100%)}.fleet-section::before{content:"FLEET";position:absolute;top:50px;left:-30px;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:2}.fleet-section .container{position:relative;z-index:3}.fleet-header{text-align:center;margin-bottom:56px}.fleet-header .section-en{justify-content:center}.fleet-header .section-heading{margin-bottom:22px}.fleet-lead{font-size:14.5px;line-height:2;color:hsla(0,0%,100%,.85);max-width:620px;margin:0 auto}.fleet-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:28px;margin-bottom:28px}.fleet-lead strong{color:#fff;font-weight:700;letter-spacing:.04em}.fleet-list{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.14);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);padding:4px 22px}.fleet-list li{display:flex;justify-content:space-between;align-items:baseline;padding:14px 0;border-bottom:1px dashed hsla(0,0%,100%,.12);font-size:14px;letter-spacing:.04em}.fleet-list li:last-child{border-bottom:none}.fleet-name{color:hsla(0,0%,100%,.88);font-weight:500}.fleet-count{font-family:"Montserrat",sans-serif;font-size:22px;font-weight:700;color:#fff;font-variant-numeric:tabular-nums;letter-spacing:.02em}.fleet-count small{font-size:11px;font-weight:500;margin-left:2px;color:hsla(0,0%,100%,.7)}.fleet-count-lg{color:#7cd3ed;font-size:26px}.fleet-note{text-align:center;font-size:11.5px;color:hsla(0,0%,100%,.6);letter-spacing:.06em}.trans-items{position:relative;padding:120px 0 130px;background:#f0f3f5;overflow:hidden}.trans-items::before{content:"LINEUP";position:absolute;bottom:30px;right:-40px;font-family:"Montserrat",sans-serif;font-size:clamp(110px,17vw,220px);font-weight:900;color:rgba(27,127,166,.04);letter-spacing:.04em;line-height:1;pointer-events:none;z-index:0}.trans-items .container{position:relative;z-index:1}.trans-items-header{text-align:center;margin-bottom:56px}.trans-items-header .section-en{justify-content:center}.trans-items-header .section-heading{margin-bottom:22px}.trans-items-lead{font-size:14.5px;line-height:2;color:#666;max-width:620px;margin:0 auto}.trans-items-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:22px}.trans-item{position:relative;background:#fff;padding:38px 30px 32px;border-radius:2px;transition:transform .5s cubic-bezier(0.16, 1, 0.3, 1),box-shadow .5s cubic-bezier(0.16, 1, 0.3, 1);box-shadow:0 4px 16px rgba(15,40,60,.05);overflow:hidden}.trans-item::before{content:"";position:absolute;top:0;left:0;width:0;height:3px;background:linear-gradient(90deg, #1B7FA6, #28A0CC);transition:width .6s cubic-bezier(0.16, 1, 0.3, 1)}@media(hover: hover)and (pointer: fine){.trans-item:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(15,40,60,.1)}}@media(hover: hover)and (pointer: fine){.trans-item:hover::before{width:100%}}.trans-item-num{position:absolute;top:20px;right:22px;font-family:"Montserrat",sans-serif;font-size:14px;font-weight:700;color:rgba(27,127,166,.5);letter-spacing:.1em}.trans-item-icon{width:64px;height:64px;margin-bottom:22px;border:1px solid rgba(27,127,166,.25);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#1b7fa6;background:rgba(27,127,166,.04);transition:background .4s,border-color .4s,transform .6s cubic-bezier(0.16, 1, 0.3, 1)}@media(hover: hover)and (pointer: fine){.trans-item:hover .trans-item-icon{background:#1b7fa6;border-color:#1b7fa6;color:#fff;transform:rotate(360deg)}}.trans-item-icon svg{width:30px;height:30px}.trans-item-title{font-size:17px;font-weight:700;color:#1a2a38;letter-spacing:.05em;margin-bottom:12px;line-height:1.5}.trans-item-text{font-size:13px;line-height:1.95;color:#555}.trans-item-emphasis{background:linear-gradient(160deg, #fff 0%, #f0f7fb 100%);border:1px solid rgba(27,127,166,.2)}.trans-item-badge{display:inline-block;margin-top:14px;padding:4px 12px;font-family:"Montserrat",sans-serif;font-size:10px;font-weight:700;letter-spacing:.18em;color:#fff;background:#1b7fa6;border-radius:2px;text-transform:uppercase}.trans-safety{position:relative;padding:110px 0 120px;background:#f0f1f3;overflow:hidden}.trans-safety::before{content:"SAFETY";position:absolute;top:60px;left:-40px;font-family:"Montserrat",sans-serif;font-size:clamp(110px,17vw,220px);font-weight:900;color:rgba(27,127,166,.04);letter-spacing:.04em;line-height:1;pointer-events:none;z-index:0}.trans-safety .container{position:relative;z-index:1}.trans-safety-header{text-align:center;margin-bottom:52px}.trans-safety-header .section-en{justify-content:center}.trans-safety-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:24px}.safety-card{background:#fff;padding:44px 32px 40px;text-align:center;border-top: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);box-shadow:0 4px 16px rgba(15,40,60,.05)}@media(hover: hover)and (pointer: fine){.safety-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(15,40,60,.1)}}.safety-card-icon{width:84px;height:84px;margin:0 auto 22px;color:#1b7fa6;display:flex;align-items:center;justify-content:center}.safety-card-icon svg{width:100%;height:100%}.safety-card-en{display:inline-block;font-family:"Montserrat",sans-serif;font-size:11px;font-weight:700;letter-spacing:.22em;color:#1b7fa6;text-transform:uppercase;margin-bottom:8px}.safety-card-title{font-size:18px;font-weight:700;color:#1a2a38;letter-spacing:.05em;margin-bottom:16px;line-height:1.5}.safety-card-text{font-size:13px;line-height:1.95;color:#555;text-align:left}.related-services{padding:100px 0 110px;background:#f7f8fa}.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){.trans-intro-grid{grid-template-columns:1fr;gap:40px}.trans-items-grid{grid-template-columns:repeat(2, 1fr)}.trans-safety-grid{grid-template-columns:1fr}.related-services-grid{grid-template-columns:1fr}}@media(max-width: 768px){.hero-truck-anim{bottom:8px;width:240px;height:70px;left:-240px}.trans-intro{padding:70px 0 60px}.trans-intro-stats{padding:28px 24px}.fleet-section{padding:80px 0 90px}.fleet-grid{grid-template-columns:1fr;gap:20px}.trans-items{padding:70px 0 80px}.trans-items-grid{grid-template-columns:1fr;gap:16px}.trans-item{padding:32px 26px 28px}.trans-safety{padding:70px 0 80px}.related-services{padding:60px 0 70px}.related-card{padding:26px 22px;gap:18px}.related-card-num{font-size:36px}}
