/* Safety & Compliance hero. The image path is relative to this theme stylesheet. */
.safety-principles{position:relative;isolation:isolate;overflow:hidden;min-height:820px;padding:clamp(74px,5.3vw,96px) 0 70px;background:#fff;color:#102c57}
.safety-principles:before{content:"";position:absolute;z-index:0;left:0;bottom:0;width:min(55%,950px);height:clamp(210px,19vw,330px);background:url('../img/safety-road.svg') left bottom/100% 100% no-repeat;pointer-events:none}
.safety-principles:after{content:"";position:absolute;z-index:0;top:-60px;right:8%;width:64px;height:130px;background:#ef101b;transform:skew(-28deg);box-shadow:16px 0 0 -13px #ef101b,30px 0 0 14px rgba(230,236,242,.72);pointer-events:none}
.safety-principles__inner{position:relative;z-index:1;width:calc(100% - 9.5%);max-width:1600px;margin:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.16fr);gap:5.5%;align-items:start}
.safety-principles__intro{padding-top:8px}.safety-principles__eyebrow{display:flex;align-items:center;gap:20px;margin:0 0 26px;color:#f10d1c;font:700 17px/1.2 var(--font-body);letter-spacing:.045em;text-transform:uppercase}.safety-principles__eyebrow span{width:50px;height:2px;background:#f10d1c;flex:none}
.safety-principles__intro h2{margin:0 0 28px;color:#0b2856;font:800 clamp(64px,5.7vw,96px)/.88 var(--font-heading);letter-spacing:-.025em}.safety-principles__intro h2 em{color:#ef141c;font-style:normal;white-space:nowrap}.safety-principles__intro>p:not(.safety-principles__eyebrow){max-width:630px;margin:0 0 26px;color:#566b91;font:400 clamp(17px,1.32vw,24px)/1.35 var(--font-body)}
.safety-principles__right{padding-top:5px}.safety-principles__list{position:relative;margin:0;padding:0;list-style:none}.safety-principles__list:before{content:"";position:absolute;left:0;top:65px;bottom:96px;width:1px;background:#c7d2e1}.safety-principle{position:relative;display:grid;grid-template-columns:140px minmax(0,1fr);gap:28px;align-items:center;min-height:216px;padding:0 0 25px 30px;border-bottom:1px solid #dce3ec}.safety-principle:last-child{min-height:207px;padding-bottom:23px}.safety-principle:before{content:"";position:absolute;z-index:1;left:-7px;top:50%;width:12px;height:12px;border:4px solid #ef1321;border-radius:50%;background:#fff;transform:translateY(-50%);box-sizing:content-box}.safety-principle__icon{display:grid;width:140px;height:140px;border-radius:50%;background:rgba(234,240,247,.84);place-items:center}.safety-principle__icon img{width:88px;height:88px;object-fit:contain;transition:transform .55s cubic-bezier(.22,1,.36,1)}.safety-principle:hover .safety-principle__icon img{transform:scale(1.11) rotate(-4deg)}.safety-principle__copy{min-width:0}.safety-principle__label{margin:0 0 2px;color:#ee111c;font:700 16px/1.2 var(--font-body);letter-spacing:.035em;text-transform:uppercase}.safety-principle__copy h3{margin:0 0 4px;color:#102c57;font:800 clamp(25px,2.1vw,38px)/1 var(--font-heading);letter-spacing:-.015em}.safety-principle__copy>p:last-child{margin:0;color:#566b91;font:400 clamp(15px,1.15vw,21px)/1.3 var(--font-body)}
.safety-principles__note{display:flex;align-items:center;gap:25px;min-height:92px;padding:16px 0 0 18px}.safety-principles__note>span{width:6px;min-height:57px;border-radius:4px;background:#ef1321;flex:none}.safety-principles__note p{margin:0;color:#596c90;font:400 clamp(16px,1.25vw,23px)/1.3 var(--font-body)}.safety-principles__note strong{color:#102c57;font-weight:750}
.safety-principles .premium-reveal{animation:safetyRise .9s cubic-bezier(.22,1,.36,1) both}.safety-principles__right .safety-principle:nth-child(2){animation-delay:.12s}.safety-principles__right .safety-principle:nth-child(3){animation-delay:.22s}.safety-principles__note{animation: safetyRise .9s .3s cubic-bezier(.22,1,.36,1) both}@keyframes safetyRise{from{opacity:0;transform:translateY(22px);filter:blur(3px)}to{opacity:1;transform:none;filter:blur(0)}}
@media(max-width:1100px) and (min-width:761px){.safety-principles{min-height:0;padding:64px 0}.safety-principles__inner{width:calc(100% - 64px);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:4%}.safety-principles__intro h2{font-size:clamp(54px,6vw,70px)}.safety-principles__intro h2 em{white-space:normal}.safety-principle{grid-template-columns:100px 1fr;gap:18px;min-height:180px;padding-left:23px}.safety-principle__icon{width:100px;height:100px}.safety-principle__icon img{width:66px;height:66px}.safety-principle__label{font-size:13px}.safety-principle__copy h3{font-size:27px}.safety-principle__copy>p:last-child{font-size:15px}}
@media(max-width:760px){.safety-principles{min-height:0;padding:55px 0 46px;background:#f8fafc}.safety-principles:before{inset:auto 0 0;height:44%;background:linear-gradient(180deg,rgba(248,250,252,1),rgba(248,250,252,.1) 35%,rgba(248,250,252,.08)),url('../img/des/bl 2 fon.webp') center bottom/auto 100% no-repeat}.safety-principles:after{right:8%;width:35px;height:80px;top:-35px}.safety-principles__inner{width:calc(100% - 40px);display:block}.safety-principles__intro{padding:0}.safety-principles__eyebrow{gap:12px;margin-bottom:20px;font-size:12px;letter-spacing:.07em}.safety-principles__eyebrow span{width:35px}.safety-principles__intro h2{margin-bottom:20px;font-size:clamp(46px,11.5vw,68px);line-height:.92}.safety-principles__intro h2 em{white-space:normal}.safety-principles__intro>p:not(.safety-principles__eyebrow){font-size:16px;line-height:1.48;margin-bottom:17px}.safety-principles__right{padding-top:15px}.safety-principles__list:before{left:15px;top:34px;bottom:70px}.safety-principle,.safety-principle:last-child{grid-template-columns:58px minmax(0,1fr);gap:14px;min-height:0;padding:24px 0 22px 16px}.safety-principle:before{left:9px;width:8px;height:8px;border-width:3px}.safety-principle__icon{width:58px;height:58px;align-self:start}.safety-principle__icon img{width:38px;height:38px}.safety-principle__label{font-size:11px;letter-spacing:.035em}.safety-principle__copy h3{font-size:clamp(23px,6.1vw,31px);line-height:1.02;margin:3px 0 6px}.safety-principle__copy>p:last-child{font-size:14px;line-height:1.42}.safety-principles__note{gap:14px;min-height:0;padding:20px 0 0 9px}.safety-principles__note>span{width:4px;min-height:54px}.safety-principles__note p{font-size:14px;line-height:1.4}}
@media(max-width:380px){.safety-principles__inner{width:calc(100% - 32px)}.safety-principles__intro h2{font-size:44px}.safety-principle,.safety-principle:last-child{grid-template-columns:48px minmax(0,1fr);gap:11px;padding-left:12px}.safety-principle__icon{width:48px;height:48px}.safety-principle__icon img{width:32px;height:32px}.safety-principles__list:before{left:12px}.safety-principle:before{left:6px}}
@media(prefers-reduced-motion:reduce){.safety-principles .premium-reveal{animation:none}.safety-principle__icon img{transition:none}}
/* The section stays white; only the illustrated road occupies the lower left. */
@media(max-width:760px){
  .safety-principles{background:#fff;padding-bottom:190px}
  .safety-principles:before{inset:auto auto 0 0;width:min(100%,600px);height:170px;background:url('../img/safety-road.svg') left bottom/100% 100% no-repeat}
}
@media(min-width:761px) and (max-width:1100px){
  .safety-principles{padding-bottom:190px}
}
.safety-hero{position:relative;isolation:isolate;min-height:clamp(760px,50vw,930px);overflow:hidden;background:#fff;color:#071b40}
.safety-hero__photo{position:absolute;z-index:-2;inset:0 0 0 34%;background:#eaf0f5 url('../img/fon/sc hero fon.webp') center/cover no-repeat;animation:safetyPhotoIn 1.2s cubic-bezier(.22,1,.36,1) both}
.safety-hero:before{content:"";position:absolute;z-index:-1;inset:0;background:#fff;clip-path:polygon(0 0,56% 0,36% 100%,0 100%);pointer-events:none}
.safety-hero:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(100deg,#fff 0%,rgba(255,255,255,.98) 33%,rgba(255,255,255,.72) 42%,transparent 56%);pointer-events:none}
.safety-hero__content{position:relative;z-index:1;width:min(48%,820px);margin-left:4.7%;padding:clamp(72px,4.6vw,96px) 0 56px}
.safety-hero__kicker{display:flex;align-items:center;gap:22px;margin:0 0 23px;color:#f20b1b;font:700 18px/1.2 var(--font-body);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}
.safety-hero__kicker span{flex:none;width:51px;height:2px;background:#f20b1b}
.safety-hero h1{margin:0 0 28px;color:#071b40;font:800 clamp(70px,5vw,90px)/.9 var(--font-heading);letter-spacing:-.025em;white-space:nowrap}
.safety-hero h1 em{font-style:normal;color:#f20b1b}
.safety-hero__lead,.safety-hero__detail{max-width:635px;color:#4e607e;font:400 clamp(19px,1.25vw,24px)/1.28 var(--font-body)}
.safety-hero__lead{margin:0 0 27px}.safety-hero__detail{margin:0}
.safety-hero__features{display:flex;align-items:center;width:max-content;max-width:100%;margin-top:38px}
.safety-hero__feature{display:flex;align-items:center;gap:14px;min-height:55px;padding:0 28px;border-right:1px solid #aab8cc;color:#071b40;font:700 clamp(16px,1.05vw,19px)/1.15 var(--font-body);white-space:nowrap}
.safety-hero__feature:first-child{padding-left:0}.safety-hero__feature:last-child{border-right:0;padding-right:0}
.safety-hero__feature img{display:block;flex:none;width:53px;height:53px;object-fit:contain;transition:transform .45s cubic-bezier(.22,1,.36,1)}
.safety-hero__feature:hover img{transform:translateY(-5px) scale(1.04)}
@keyframes safetyPhotoIn{from{opacity:.55;transform:scale(1.035)}to{opacity:1;transform:scale(1)}}
@media(max-width:1200px) and (min-width:761px){
  .safety-hero__content{width:55%;margin-left:4%}.safety-hero h1{font-size:clamp(57px,6.2vw,74px)}
  .safety-hero__lead,.safety-hero__detail{font-size:19px}
  .safety-hero__feature{gap:8px;padding-inline:14px;font-size:14px}.safety-hero__feature img{width:42px;height:42px}
}
@media(max-width:760px){
  .safety-hero{display:flex;flex-direction:column;min-height:0}
  .safety-hero:before,.safety-hero:after{display:none}
  .safety-hero__content{order:0;width:auto;margin:0;padding:48px 7% 25px}
  .safety-hero__kicker{gap:13px;margin-bottom:25px;font-size:12px;letter-spacing:.08em}.safety-hero__kicker span{width:42px}
  .safety-hero h1{margin-bottom:26px;font-size:clamp(43px,10.3vw,74px);line-height:.94;white-space:normal}
  .safety-hero h1 br{display:none}
  .safety-hero__lead,.safety-hero__detail{max-width:none;font-size:var(--type-body,17px);line-height:1.42}
  .safety-hero__lead{margin-bottom:19px}
  .safety-hero__features{width:100%;max-width:none;margin-top:29px;justify-content:space-between}
  .safety-hero__feature{flex:1;flex-direction:column;justify-content:flex-start;gap:8px;min-height:98px;padding:0 8px;text-align:center;font-size:clamp(10px,2.2vw,14px);white-space:normal}
  .safety-hero__feature img{width:39px;height:39px}
  .safety-hero__photo{position:relative;order:1;inset:auto;width:100%;height:auto;aspect-ratio:1417/1110;background-position:center;background-size:cover;animation:none}
  .safety-hero__photo:before{content:"";position:absolute;inset:0 0 70%;background:linear-gradient(#fff,transparent)}
}
@media(max-width:420px){
  .safety-hero__content{padding-top:42px}
  .safety-hero h1{font-size:10.3vw}
  .safety-hero__feature{padding-inline:5px;min-height:94px}.safety-hero__feature img{width:35px;height:35px}
}
@media(prefers-reduced-motion:reduce){.safety-hero__photo{animation:none}.safety-hero__feature img{transition:none}}

/* Safety & Compliance: professional standards section. */
.safety-standards{position:relative;isolation:isolate;overflow:hidden;min-height:960px;padding:clamp(64px,4.7vw,82px) 0 42px;background:#fbfcfe;color:#0b2856}
.safety-standards:before{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(ellipse at 70% 7%,rgba(212,224,236,.58),transparent 44%),linear-gradient(120deg,rgba(233,239,245,.72),transparent 18% 82%,rgba(219,228,238,.55));pointer-events:none}
.safety-standards:after{content:"";position:absolute;z-index:-1;bottom:-145px;left:-155px;width:160px;height:700px;background:#ef101c;transform:rotate(-31deg);box-shadow:32px 0 0 18px #fff,66px 0 0 27px rgba(215,225,236,.7);pointer-events:none}
.safety-standards__inner{position:relative;z-index:1;width:90%;max-width:1660px;margin:auto}
.safety-standards__art{position:absolute;z-index:0;inset:0;overflow:hidden;pointer-events:none}.safety-standards__country{position:absolute;right:5%;display:block;background:linear-gradient(rgba(255,255,255,.25),rgba(229,236,244,.2)),url('../img/fon/bl 3 ab fon.webp') center 38%/cover;-webkit-background-clip:text;background-clip:text;color:transparent;font:800 clamp(160px,17vw,320px)/.8 var(--font-heading);letter-spacing:-.065em;opacity:.45;white-space:nowrap}.safety-standards__country--canada{top:26px}.safety-standards__country--usa{top:260px;right:4%;font-size:clamp(150px,16vw,295px)}.safety-standards__routes{position:absolute;top:240px;right:21%;color:#ed101d;font:800 80px/1 var(--font-heading);transform:rotate(-27deg)}
.safety-standards__intro{position:relative}.safety-standards__eyebrow{display:flex;align-items:center;gap:22px;margin:0 0 22px;color:#ef111d;font:700 16px/1.2 var(--font-body);letter-spacing:.045em;text-transform:uppercase}.safety-standards__eyebrow span{width:44px;height:2px;flex:none;background:#ef111d}.safety-standards__intro h2{max-width:1200px;margin:0 0 20px;color:#0b2856;font:800 clamp(59px,5.4vw,86px)/.9 var(--font-heading);letter-spacing:-.025em}.safety-standards__intro h2 em{color:#ef111d;font-style:normal;white-space:nowrap}.safety-standards__intro>p:not(.safety-standards__eyebrow){max-width:780px;margin:0 0 17px;color:#576b92;font:400 clamp(17px,1.2vw,20px)/1.28 var(--font-body)}
.safety-standards__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:85%;max-width:1290px;margin:44px auto 0}.safety-standard{min-height:260px;padding:0 50px 20px 0}.safety-standard:nth-child(even){padding-left:60px;padding-right:0;border-left:1px solid #dce4ed}.safety-standard:nth-child(n+3){padding-top:30px;border-top:1px solid #dce4ed}.safety-standard__label{display:flex;align-items:center;gap:15px;margin:0 0 7px;color:#ee111c;font:700 15px/1.2 var(--font-body);text-transform:uppercase;white-space:nowrap}.safety-standard__label span{width:38px;height:2px;flex:none;background:#ef111d}.safety-standard h3{margin:0 0 8px;color:#0b2856;font:800 clamp(28px,2.5vw,39px)/.92 var(--font-heading);letter-spacing:-.01em}.safety-standard>p:not(.safety-standard__label){max-width:510px;margin:0 0 10px;color:#576b92;font:400 clamp(16px,1.15vw,19px)/1.25 var(--font-body)}
@media(max-width:1100px){.safety-standards{min-height:0;padding:68px 0}.safety-standards__intro h2{font-size:clamp(48px,6vw,68px)}.safety-standards__intro h2 em{white-space:normal}.safety-standards__grid{width:94%;margin-top:42px}.safety-standard{padding-right:28px}.safety-standard:nth-child(even){padding-left:32px}.safety-standards__country{opacity:.23}.safety-standards__routes{opacity:.4}}
@media(max-width:760px){.safety-standards{padding:54px 0 65px}.safety-standards__inner{width:calc(100% - 40px)}.safety-standards__eyebrow{gap:12px;margin-bottom:20px;font-size:12px}.safety-standards__eyebrow span{width:35px}.safety-standards__intro h2{margin-bottom:22px;font-size:clamp(42px,9.5vw,68px);line-height:.94}.safety-standards__intro h2 br{display:none}.safety-standards__intro>p:not(.safety-standards__eyebrow){max-width:none;font-size:16px;line-height:1.43}.safety-standards__art{opacity:.55}.safety-standards__country{font-size:clamp(92px,26vw,170px);right:-6%;top:0;opacity:.2}.safety-standards__country--usa{top:130px;right:0;font-size:clamp(90px,25vw,160px)}.safety-standards__routes{display:none}.safety-standards__grid{display:block;width:100%;margin:35px 0 0}.safety-standard,.safety-standard:nth-child(even),.safety-standard:nth-child(n+3){min-height:0;padding:24px 0;border:0;border-top:1px solid #dce4ed}.safety-standard__label{gap:10px;font-size:12px;white-space:normal}.safety-standard__label span{width:30px}.safety-standard h3{font-size:clamp(29px,7vw,38px);line-height:.98}.safety-standard h3 br{display:none}.safety-standard>p:not(.safety-standard__label){max-width:none;font-size:15px;line-height:1.4}.safety-standards:after{width:65px;height:280px;left:-80px;bottom:-65px}}
@media(max-width:760px){.safety-standards__art{display:none}}
@media(min-width:1101px){
  .safety-standards{padding-top:50px}
  .safety-standards__intro h2{font-size:clamp(76px,6.1vw,96px);line-height:.82}
  .safety-standards__grid{width:76%}
  .safety-standard h3{font-size:clamp(36px,2.9vw,44px)}
}

/* Safety & Compliance: closing responsibility section. */
.safety-responsibility{position:relative;isolation:isolate;overflow:hidden;min-height:960px;padding:55px 0 58px;background:#fbfcfe;color:#0a2653}
.safety-responsibility:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(119deg,rgba(255,255,255,.96) 0%,rgba(255,255,255,.88) 45%,rgba(227,235,244,.44) 100%);pointer-events:none}
.safety-responsibility:after{content:"";position:absolute;right:-50px;bottom:-165px;width:100px;height:330px;background:#f10d1c;transform:skew(-24deg);pointer-events:none}
.safety-responsibility__inner{position:relative;z-index:2;width:90%;max-width:1660px;margin:auto}.safety-responsibility__copy{position:relative;max-width:960px}.safety-responsibility__eyebrow{display:flex;align-items:center;gap:22px;margin:0 0 22px;color:#ef101c;font:700 18px/1.2 var(--font-body);letter-spacing:.04em;text-transform:uppercase}.safety-responsibility__eyebrow span{width:44px;height:2px;flex:none;background:#ef101c}.safety-responsibility__copy h2{margin:0 0 26px;color:#091f4a;font:800 clamp(70px,6.2vw,98px)/.88 var(--font-heading);letter-spacing:-.02em;white-space:nowrap}.safety-responsibility__copy h2 em{font-style:normal;color:#ef101c}.safety-responsibility__copy>p:not(.safety-responsibility__eyebrow){max-width:710px;margin:0 0 25px;color:#596b92;font:400 clamp(20px,1.75vw,27px)/1.22 var(--font-body)}
.safety-responsibility__art{position:absolute;z-index:0;inset:0;pointer-events:none;overflow:hidden}.safety-responsibility__art span{position:absolute;right:-1%;top:22px;display:block;background:linear-gradient(rgba(229,237,247,.32),rgba(206,222,238,.25)),url('../img/safety-mountain-road.png') 60% center/cover;-webkit-background-clip:text;background-clip:text;color:transparent;font:800 clamp(680px,65vw,1050px)/.8 var(--font-heading);opacity:.73}.safety-responsibility__art:before{content:"";position:absolute;z-index:1;top:55px;right:21%;width:64px;height:260px;background:#ef111e;transform:skew(-24deg);opacity:.94}.safety-responsibility__art:after{content:"";position:absolute;top:-180px;right:10%;width:90px;height:1060px;background:rgba(210,222,236,.43);transform:skew(-24deg);box-shadow:118px 0 0 40px rgba(231,237,244,.65)}
.safety-responsibility__statement{display:flex;align-items:center;gap:68px;margin-top:26px;padding:30px 0 0;border-top:1px solid #e0e6ef}.safety-responsibility__rule{width:7px;height:112px;flex:none;border-radius:4px;background:#f10d1c}.safety-responsibility__statement p{margin:0;color:#091f4a;font:800 clamp(43px,4vw,62px)/.95 var(--font-heading);letter-spacing:-.012em}.safety-responsibility__statement em{font-style:normal;color:#f10d1c}
@media(max-width:1200px) and (min-width:761px){.safety-responsibility{min-height:0;padding:60px 0}.safety-responsibility__copy{max-width:80%}.safety-responsibility__copy h2{font-size:clamp(51px,6vw,72px);white-space:normal}.safety-responsibility__copy>p:not(.safety-responsibility__eyebrow){max-width:630px;font-size:20px}.safety-responsibility__art span{right:-10%;font-size:70vw;opacity:.45}.safety-responsibility__statement{gap:30px}.safety-responsibility__statement p{font-size:clamp(38px,4.2vw,52px)}}
@media(max-width:760px){.safety-responsibility{min-height:0;padding:52px 0 58px;background:#fff}.safety-responsibility__inner{width:calc(100% - 40px)}.safety-responsibility__eyebrow{gap:12px;margin-bottom:20px;font-size:12px}.safety-responsibility__eyebrow span{width:35px}.safety-responsibility__copy{max-width:none}.safety-responsibility__copy h2{margin-bottom:22px;font-size:clamp(42px,10.6vw,68px);line-height:.94;white-space:normal}.safety-responsibility__copy h2 br{display:none}.safety-responsibility__copy>p:not(.safety-responsibility__eyebrow){max-width:none;margin-bottom:17px;font-size:16px;line-height:1.42}.safety-responsibility__art{position:relative;inset:auto;width:100%;height:260px;margin-top:26px;background:linear-gradient(90deg,rgba(255,255,255,.65),transparent 36%),url('../img/safety-mountain-road.png') center/cover}.safety-responsibility__art span{display:none}.safety-responsibility__art:before{top:-25px;right:15%;width:22px;height:110px}.safety-responsibility__art:after{top:-20px;right:-10%;width:48px;height:330px;box-shadow:none}.safety-responsibility__statement{gap:16px;margin-top:26px;padding-top:25px}.safety-responsibility__rule{width:4px;height:86px}.safety-responsibility__statement p{font-size:clamp(29px,7.5vw,43px);line-height:.98}.safety-responsibility__statement p br{display:none}.safety-responsibility:after{right:-36px;width:52px;height:170px;bottom:-70px}}
@media(min-width:1201px){
  .safety-responsibility__copy h2{font-size:clamp(82px,6.55vw,100px)!important;line-height:.85!important}
  .safety-responsibility__art{height:calc(100% - 175px)}
  .safety-responsibility__art span{right:7%;font-size:clamp(800px,75vw,1150px)}
}
.safety-responsibility__copy{z-index:2}
