@font-face{font-family:'Instrument Sans';font-style:normal;font-weight:400 600;font-stretch:100%;font-display:swap;src:url(fonts/instrument-sans-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Instrument Sans';font-style:normal;font-weight:400 600;font-stretch:100%;font-display:swap;src:url(fonts/instrument-sans-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

html,body{margin:0;background:#FFFFFF;color:#0B0B0F;font-family:'Instrument Sans',sans-serif;-webkit-font-smoothing:antialiased}
html{scroll-behavior:smooth}
*{box-sizing:border-box}
a{color:inherit;text-decoration:none}
a:hover{color:#1F3C99}
h1,h2,h3,p{margin:0}
button{font-family:inherit}
img,video{display:block}
::selection{background:#F6E01C;color:#0B0B0F}
:focus-visible{outline:2px solid #1F3C99;outline-offset:3px}
.ct-dark :focus-visible,.ct-dark:focus-visible{outline-color:#F6E01C}
section,footer,#oferta,#contact{scroll-margin-top:84px}
#acasa{scroll-margin-top:0}

.ct-logo img{height:37px;width:auto}
@media (max-width:999.98px){.ct-logo img{height:30px}}

.ct-skip{position:absolute;left:12px;top:-60px;z-index:100;background:#F6E01C;color:#0B0B0F;font-size:14px;font-weight:600;padding:12px 18px;border-radius:999px;transition:top .2s}
.ct-skip:focus{top:12px;color:#0B0B0F}

@media (max-width:999.98px){.ct-wide{display:none!important}}
@media (min-width:1000px){.ct-narrow{display:none!important}}

.ct-grain{position:absolute;inset:0;opacity:.45;mix-blend-mode:overlay;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.ct-grain-hero{opacity:.18}

.ct-pill{position:fixed;top:16px;left:50%;z-index:60;transform:translate(-50%,-90px);opacity:0;visibility:hidden;pointer-events:none;transition:transform .7s cubic-bezier(.22,1,.36,1),opacity .4s,visibility 0s linear .7s}
.ct-pill.is-on{transform:translate(-50%,0);opacity:1;visibility:visible;pointer-events:auto;transition:transform .7s cubic-bezier(.22,1,.36,1),opacity .4s,visibility 0s}

.ct-hero{height:100vh}
.ct-motion .ct-hero{height:180vh}
@media (min-width:1000px){.ct-motion .ct-hero{height:200vh}}
.ct-hero-text h1,.ct-hero-text p{text-shadow:0 1px 22px rgba(6,12,38,0.38)}
.ct-hero-text.is-gone{visibility:hidden}

.ct-menu-btn{width:44px;height:44px;border-radius:50%;border:0;background:rgba(255,255,255,0.14);color:#FFFFFF;font-size:18px;line-height:1;cursor:pointer;transition:background .3s,color .3s}
.ct-menu-btn[aria-expanded="true"]{background:#F6E01C;color:#0B0B0F}
.ct-menu-btn-sm{width:36px;height:36px;font-size:16px;margin-left:2px}
.ct-menu:not([hidden]){display:flex}

.ct-arr{display:inline-block;transition:transform .45s cubic-bezier(.22,1,.36,1)}
.ct-cta-y{background:#F6E01C}
.ct-cta-y:hover{background:#FFFFFF;color:#0B0B0F}
#cariere .ct-cta-y:hover{background:#0B0B0F;color:#FFFFFF!important}
.ct-cta-y:hover .ct-arr,.ct-pillbtn:hover .ct-arr{transform:translateX(3px) rotate(-45deg)}
.ct-pillbtn .ct-dot{background:#F6E01C}
.ct-pillbtn:hover{color:#FFFFFF}
.ct-pillbtn:hover .ct-dot{background:#FFFFFF}

.ct-repere{--ct-stat-h:290px}
@media (min-width:1200px){.ct-repere{--ct-stat-h:310px}}
.ct-rtruck:hover .ct-rtruck-img{transform:translateX(-6%)}

.ct-val{font-size:12px;padding:7px 13px;border-radius:999px;border:1px solid #E7E7EC;background:#FFFFFF;color:#0B0B0F;transition:background .3s,color .3s,border-color .3s}
.ct-val.is-on{background:#0B0B0F;color:#FFFFFF;border-color:#0B0B0F}

.ct-map-tiles img{width:256px;height:256px}
.ct-js .ct-map-tiles{transform:scale(1.12)}
.ct-js.is-loaded .ct-map-tiles{transform:scale(1)}
.ct-pulse{opacity:.3;transform:scale(.3)}
.ct-pulse.is-out{opacity:0;transform:scale(1.5)}

.ct-svc{position:relative}
.ct-svc:hover{transform:translateY(-6px);color:#0B0B0F}
.ct-svc-cursor{position:absolute;left:50%;top:40%;z-index:3;display:inline-flex;align-items:center;gap:8px;padding:11px 16px;border-radius:999px;background:#F6E01C;color:#0B0B0F;font-size:13px;font-weight:600;white-space:nowrap;pointer-events:none;transform:translate(-50%,-50%) scale(0);transition:transform .35s cubic-bezier(.22,1,.36,1)}
.ct-svc.is-hover .ct-svc-cursor{transform:translate(-50%,-50%) scale(1)}
.ct-svc.is-hover .ct-svc-arrow{opacity:0;transform:scale(.6)}
@media (hover:hover) and (min-width:1000px){.ct-svc{cursor:none}}
.ct-svc:hover .ct-svc-img{transform:scale(1.06)}
.ct-svc-arrow{background:#0B0B0F;color:#FFFFFF;transition:background .3s,color .3s,opacity .3s,transform .3s!important}
.ct-svc:hover .ct-svc-arrow{background:#F6E01C;color:#0B0B0F}
.ct-svc:hover .ct-svc-arrow .ct-arr{transform:rotate(-45deg)}

.ct-node .ct-node-dot{background:#FFFFFF}
.ct-node .ct-node-label{color:#6E6E78}
.ct-node.is-on .ct-node-dot{background:#1F3C99}
.ct-node.is-on .ct-node-label{color:#0B0B0F}
.ct-step{opacity:.28;transform:translateX(-12px)}
.ct-step .ct-chip{background:#F4F4F7}
.ct-step.is-on{opacity:1;transform:none}
.ct-step.is-on .ct-chip{background:#F6E01C}
@media (min-width:1000px){
  .ct-motion .ct-coord-side{position:sticky!important}
  .ct-motion .ct-step{min-height:40vh}
}

.ct-fleet:hover .ct-fleet-img{transform:scale(1.05)}
.ct-fleet-cursor{transform:scale(0)}
.ct-fleet.is-hover .ct-fleet-cursor{transform:scale(1)}
@media (min-width:1000px) and (hover:hover){.ct-fleet{cursor:none}}

.ct-reels{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 clamp(20px,3vw,48px) 8px;scroll-padding-inline:clamp(20px,3vw,48px);scrollbar-width:none;-webkit-overflow-scrolling:touch}
.ct-reels::-webkit-scrollbar{display:none}
.ct-reel{position:relative;flex:1 0 200px;max-width:320px;aspect-ratio:9/16;border-radius:18px;overflow:hidden;background:#0B0B0F;scroll-snap-align:start;color:#FFFFFF}
.ct-reel video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.22,1,.36,1)}
.ct-reel:hover{color:#FFFFFF}
.ct-reel:hover video{transform:scale(1.04)}
.ct-reel-views{position:absolute;left:12px;bottom:12px;font-size:12px;font-weight:600;padding:7px 11px;border-radius:999px;background:rgba(11,11,15,0.55);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.ct-reel-fb{position:absolute;top:12px;right:12px;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;background:rgba(11,11,15,0.45);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:background .3s,color .3s}
.ct-reel:hover .ct-reel-fb{background:#F6E01C;color:#0B0B0F}
@media (max-width:760px){.ct-reel{flex:0 0 62vw}.ct-social-stats{justify-content:flex-start!important}}

.ct-careers-photo{position:absolute;left:0;top:0;width:100%;height:68%;object-fit:cover;object-position:50% 22%}
.ct-careers-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,15,36,0.45) 0%,rgba(11,15,36,0) 20%,rgba(11,15,36,0) 38%,rgba(11,15,36,0.9) 60%,#0B0F24 70%)}
.ct-card-h{font-size:clamp(22px,1.8vw,28px);font-weight:500;letter-spacing:-0.025em;line-height:1.1;margin:0}
.ct-mini-h{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#4A4A55}
.ct-note{font-size:15px;line-height:1.5;color:#4A4A55}
.ct-benefits{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px}
.ct-benefits li{display:flex;align-items:flex-start;gap:12px;font-size:16px;line-height:1.35;font-weight:500}
.ct-benefits li::before{content:"";flex:0 0 10px;width:10px;height:10px;margin-top:5px;border-radius:50%;background:#F6E01C;box-shadow:inset 0 0 0 2px #1F3C99}
@media (max-width:420px){.ct-benefits{grid-template-columns:minmax(0,1fr)}}
.ct-apply-actions{display:flex;flex-wrap:wrap;gap:8px}
.ct-apply-main{display:inline-flex;align-items:center;gap:10px;color:#0B0B0F;font-size:15px;font-weight:600;padding:15px 22px;border-radius:999px;transition:background .3s,color .3s}
.ct-apply-alt{display:inline-flex;align-items:center;min-height:52px;padding:0 22px;border-radius:999px;border:1.5px solid #0B0B0F;font-size:15px;font-weight:600;transition:background .3s,color .3s}
.ct-apply-alt:hover{background:#0B0B0F;color:#FFFFFF}
.ct-inline-tel{font-weight:600;text-decoration:underline;text-underline-offset:3px;padding:8px 0}
.ct-foot-word{display:block;width:100%;max-width:1240px;height:auto}
.ct-perk{white-space:nowrap;font-size:12px;padding:7px 13px;border-radius:999px;border:1px solid #E7E7EC;background:#FFFFFF}
.ct-tel{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;white-space:nowrap;font-size:13px;font-weight:600;border-radius:999px;background:#FFFFFF;border:1px solid #E7E7EC;transition:background .3s,color .3s}
.ct-copy{margin-left:4px;font-size:12px;font-weight:600;padding:6px 11px;border-radius:999px;border:1px solid #DCDCE3;background:#FFFFFF;color:#0B0B0F;cursor:copy;vertical-align:1px;transition:background .3s,color .3s}
.ct-copy:hover{background:#0B0B0F;color:#FFFFFF}
.ct-copy.is-copied{background:#1F3C99;border-color:#1F3C99;color:#FFFFFF}

.ct-form label{display:flex;flex-direction:column;gap:7px;font-size:13px;color:#4A4A55;min-width:0}
.ct-form .ct-group{grid-column:1/-1;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#4A4A55;padding-top:8px}
.ct-form .ct-group:first-of-type{padding-top:0}
.ct-form input{width:100%;background:#F4F4F7;border-radius:12px;padding:14px 15px;font:inherit;font-size:16px;color:#0B0B0F;outline:none;border:1.5px solid transparent;transition:background .25s,border-color .25s,box-shadow .25s;-webkit-appearance:none;appearance:none}
.ct-form input::placeholder{color:#6E6E78}
.ct-form input[type="date"]{padding:13px 15px;min-height:52px}
.ct-form input:focus{background:#FFFFFF;border-color:#1F3C99;box-shadow:0 0 0 3px rgba(31,60,153,0.22)}
.ct-form input.is-err{border-color:#D0644A}
.ct-err{font-size:12px;line-height:1.35;color:#B4472F}
.ct-err:empty{display:none}
.ct-form button[type="submit"]:hover{color:#FFFFFF}
.ct-form button[disabled]{opacity:.6;cursor:progress}
@media (max-width:520px){.ct-form{grid-template-columns:minmax(0,1fr)!important}.ct-form label{grid-column:1/-1}}
#ctSent:not([hidden]){display:flex}
#ctForm[hidden]{display:none!important}
.ct-hp{position:absolute;left:-10000px;top:0;width:1px;height:1px;overflow:hidden}

.ct-foot-col{display:flex;flex-direction:column;gap:2px;font-size:14px}
.ct-foot-col a{padding:6px 0;align-self:flex-start}
.ct-foot-h{font-size:12px;font-weight:600;letter-spacing:0.06em;text-transform:uppercase;padding-bottom:8px}
@media (min-width:700px){.ct-foot-about{grid-column:span 2}}

@media (max-width:640px){
  .ct-logo img{height:26px}
  .ct-hero-text{gap:14px!important}
  .ct-hero-text h1{font-size:clamp(34px,9.6vw,42px)!important}
  .ct-hero-text p{font-size:15px!important;max-width:330px!important}
  .ct-hero-sec{display:none}
  .cr-a .cr-truck{width:76px!important}
  .cr-a .cr-chip{display:none}
}

@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}html{scroll-behavior:auto}}
.pd{position:relative;overflow:hidden;color:#FFFFFF;background:radial-gradient(130% 90% at 50% 100%,#1E3A9E 0%,#142B78 40%,#0B1A4D 72%,#050A1F 100%);padding:clamp(72px,8vw,140px) 0 clamp(56px,6vw,100px)}
.pd>*{position:relative}
.pd .ct-grain{position:absolute}
.pd-label{font-size:12px;color:rgba(255,255,255,0.72)}
.pd h2{font-size:clamp(34px,4.4vw,72px);line-height:1;font-weight:500;letter-spacing:-0.04em;text-wrap:balance}
.pd p{max-width:460px;font-size:16px;line-height:1.5;color:rgba(255,255,255,0.8)}
.pd-grad{background:linear-gradient(90deg,#7C93E8 0%,#A8B9EE 50%,#E3E9FB 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.pd-stat{display:flex;flex-direction:column;gap:8px}
.pd-stat b{font-size:clamp(40px,4vw,64px);line-height:0.9;font-weight:500;letter-spacing:-0.05em;font-variant-numeric:tabular-nums}
.pd-stat span{font-size:13px;line-height:1.4;color:rgba(255,255,255,0.72);max-width:220px}
.pd .ct-reel{box-shadow:0 0 0 1px rgba(255,255,255,0.08)}
.pd-shade{position:absolute;inset:auto 0 0 0;height:42%;background:linear-gradient(180deg,rgba(6,12,38,0) 0%,rgba(6,12,38,0.78) 100%);pointer-events:none}
.pd-meta{position:absolute;left:14px;right:14px;bottom:14px;display:flex;justify-content:space-between;align-items:flex-end;gap:8px;font-size:12px}
.pd-views{font-weight:600}
.pd-date{color:rgba(255,255,255,0.72)}
.pd-cta{display:inline-flex;align-items:center;gap:10px;align-self:flex-start;background:#F6E01C;color:#0B0B0F;font-size:14px;font-weight:600;padding:14px 22px;border-radius:999px;transition:background .3s,color .3s}
.pd-cta:hover{background:#FFFFFF;color:#0B0B0F}
.pd-cta span{display:inline-block;transition:transform .45s cubic-bezier(.22,1,.36,1)}
.pd-cta:hover span{transform:translate(2px,-2px)}
.pd :focus-visible{outline-color:#F6E01C}
.pd-a .pd-head{padding:0 clamp(20px,3vw,48px);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:clamp(24px,4vw,64px);align-items:end}
.pd-a .pd-intro{display:flex;flex-direction:column;gap:20px}
.pd-a .pd-stats{display:flex;flex-wrap:wrap;gap:clamp(24px,3vw,48px);justify-content:flex-end}
.pd-a .pd-railwrap{margin-top:clamp(32px,4vw,56px);-webkit-mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 12vw),transparent 100%);mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 12vw),transparent 100%)}
.pd-a .ct-reel{flex:0 0 clamp(230px,23vw,330px);max-width:none}
.pd-a .pd-foot{margin-top:28px;padding:0 clamp(20px,3vw,48px);display:flex;align-items:center;gap:24px}
.pd-nav{display:flex;gap:8px}
.pd-btn{width:48px;height:48px;border-radius:50%;border:1px solid rgba(255,255,255,0.24);background:rgba(255,255,255,0.06);color:#FFFFFF;font-size:16px;cursor:pointer;transition:background .3s,color .3s,border-color .3s}
.pd-btn:hover{background:#F6E01C;border-color:#F6E01C;color:#0B0B0F}
.pd-btn[disabled]{opacity:.35;cursor:default;background:transparent;color:#FFFFFF;border-color:rgba(255,255,255,0.24)}
.pd-progress{flex:1;height:2px;background:rgba(255,255,255,0.16);border-radius:2px;overflow:hidden}
.pd-progress span{display:block;height:100%;width:30%;background:#F6E01C;transform-origin:0 50%;transition:width .3s}
.pd-fb{font-size:14px;font-weight:600;white-space:nowrap;text-decoration:underline;text-underline-offset:4px;padding:12px 0}
.pd-fb:hover{color:#F6E01C}
@media (max-width:760px){.pd-a .ct-reel{flex:0 0 64vw}.pd-a .pd-stats{justify-content:flex-start}.pd-nav{display:none}.pd-a .pd-foot{flex-wrap:wrap}.pd-a .pd-railwrap{-webkit-mask-image:none;mask-image:none}}
.cr{position:relative;border-radius:18px;overflow:hidden;margin-top:8px;color:#FFFFFF}
.cr-a{height:clamp(260px,24vw,320px);background:linear-gradient(180deg,#142B78 0%,#0B1A4D 62%,#070D29 100%)}
.cr-a .cr-sky{position:absolute;inset:0;background:radial-gradient(80% 60% at 80% 0%,rgba(68,102,221,.45),transparent 70%)}
.cr-a .cr-road{position:absolute;left:0;right:0;bottom:0;height:34%;background:linear-gradient(180deg,#0D1430,#070B1E)}
.cr-a .cr-lane{position:absolute;left:0;right:0;top:46%;height:3px;background:repeating-linear-gradient(90deg,rgba(255,255,255,.55) 0 26px,transparent 26px 52px);background-position:calc(var(--p,0) * -520px) 0}
.cr-a .cr-track{position:absolute;left:12%;right:12%;top:64%;height:2px;background:repeating-linear-gradient(90deg,rgba(255,255,255,.28) 0 8px,transparent 8px 14px)}
.cr-a .cr-done{position:absolute;left:12%;top:64%;height:2px;width:76%;background:#F6E01C}
.cr-a .ct-node{position:absolute;top:64%;width:0;height:0}
.cr-a .ct-node-dot{position:absolute;left:-8px;top:-7px;width:16px;height:16px;border-radius:50%;border:2px solid #F6E01C;background:#0B1A4D;transition:background .4s}
.cr-a .ct-node.is-on .ct-node-dot{background:#F6E01C}
.cr-a .ct-node-label{position:absolute;top:18px;left:0;transform:translateX(-50%);font-size:12px;font-weight:600;white-space:nowrap;color:rgba(255,255,255,.6);transition:color .4s}
.cr-a .ct-node.is-on .ct-node-label{color:#FFFFFF}
.cr-a .cr-truck{position:absolute;top:64%;width:clamp(96px,9vw,140px);transform:translate(-50%,-100%);margin-top:-6px;transition:left .35s cubic-bezier(.22,1,.36,1)}
.cr-a .cr-truck img{display:block;width:100%;height:auto;filter:drop-shadow(0 10px 10px rgba(0,0,0,.45))}
.cr-a.is-driving .cr-truck img{animation:crBob .5s ease-in-out}
@keyframes crBob{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
.cr-a .cr-chip{position:absolute;left:50%;bottom:100%;margin-bottom:8px;transform:translateX(-50%);white-space:nowrap;font-size:11px;font-weight:600;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.14);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.ci{position:fixed;inset:0;z-index:300;cursor:pointer;overflow:hidden}
.ci.is-gone{opacity:0;transition:opacity .25s}
.ci-layer{position:absolute;inset:0;will-change:transform}
.ci-scene{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:radial-gradient(120% 95% at 50% 0%,#2140A8 0%,#142B78 46%,#060C26 100%)}
.ci-mark{display:block;width:min(52vw,400px);height:auto;overflow:visible}
@media (max-width:700px){.ci-mark{width:min(70vw,320px)}}
.ci-mark path{fill:#FFFFFF}
.ci-mark .s{fill:none;stroke:#FFFFFF}
.ci-mark g{transform-box:fill-box;transition:transform .75s cubic-bezier(.22,1,.36,1),opacity .5s}
.ci-mark .m-bar{transform:scaleX(0);transform-origin:100% 50%}
.ci-mark .m-c{transform:translateX(-160px);opacity:0;transition-delay:.08s}
.ci-mark .m-t{transform:translateX(160px);opacity:0;transition-delay:.14s}
.ci-mark .m-cab{transform:translateX(-40px);opacity:0;transition-delay:.3s}
.ci-mark .m-speed{transform:scaleX(0);transform-origin:100% 50%;transition-delay:.36s}
.ci.is-in .ci-mark g{transform:none;opacity:1}
.ci-seam{position:absolute;top:-15vh;height:130vh;width:3px;margin-left:-1.5px;background:#F6E01C;transform:rotate(13.24deg) scaleY(0);transition:transform .4s cubic-bezier(.22,1,.36,1)}
.ci.is-seam .ci-seam{transform:rotate(13.24deg) scaleY(1)}
.ci-a .ci-layer{transition:transform 1.1s cubic-bezier(.76,0,.24,1)}
.ci-c .ci-layer{transition:transform 1s cubic-bezier(.7,0,.2,1),filter 1s}
.ci-c .ci-layer:nth-child(2){transition-delay:.12s}
.ci-c.is-split .ci-layer{filter:blur(4px)}
.ci-c.is-rush .ci-mark .m-speed{transform:scaleX(5.5);transition:transform .45s cubic-bezier(.5,0,.75,0)}
.ci-win{position:absolute;inset:0;width:100%;height:100%;display:block}
.ci-win .solid{transition:opacity .45s}
.ci-b.is-window .solid{opacity:0}
.fl{position:relative;overflow:hidden;color:#FFFFFF;background:radial-gradient(120% 90% at 50% 0%,#1E3A9E 0%,#142B78 38%,#0B1A4D 68%,#050A1F 100%);padding:clamp(64px,7vw,120px) clamp(20px,3vw,48px) clamp(48px,5vw,88px)}
.fl>*{position:relative}
.fl>.ct-grain{position:absolute}
.fl-label{font-size:12px;color:rgba(255,255,255,0.72)}
.fl-title{max-width:100%;font-size:clamp(44px,7.2vw,132px);line-height:0.9;font-weight:500;letter-spacing:-0.06em;padding-bottom:0.06em}
.fl-grad{background:linear-gradient(90deg,#7C93E8 0%,#A8B9EE 50%,#E3E9FB 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.fl p{max-width:620px;font-size:clamp(18px,1.5vw,22px);line-height:1.4;letter-spacing:-0.01em;color:rgba(255,255,255,0.86);text-wrap:pretty}
.fl-chips{display:flex;flex-wrap:wrap;gap:8px}
.fl-chip{font-size:12px;padding:7px 13px;border-radius:999px;border:1px solid rgba(255,255,255,0.24);color:#FFFFFF}
.fl-foot{margin-top:clamp(20px,3vw,40px);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:28px 48px;align-items:start}
.fl-side{display:flex;flex-direction:column;gap:20px;align-items:flex-start}
.fl :focus-visible{outline-color:#F6E01C}
.fl-b .fl-b-top{display:flex;justify-content:space-between;align-items:flex-end;gap:12px 24px;flex-wrap:wrap}
.fl-stage{position:relative;display:block;height:clamp(240px,34vw,500px);margin-top:clamp(8px,1.6vw,20px);overflow:hidden}
.fl-mark{position:absolute;left:50%;top:46%;width:min(62%,780px);height:auto;opacity:0.08;transform:translate(calc(-50% + var(--wx,0px)),-50%);transition:transform .8s cubic-bezier(.22,1,.36,1)}
.fl-floor{position:absolute;left:10%;right:10%;bottom:3%;height:14%;border-radius:50%;background:radial-gradient(closest-side,rgba(0,0,0,0.6),transparent)}
.fl-trucks{position:absolute;left:50%;bottom:5%;width:min(90%,1060px);height:auto;opacity:0;transform:translate(calc(-50% + 22vw),0);filter:drop-shadow(0 26px 26px rgba(0,0,0,0.45));transition:transform 1.5s cubic-bezier(.16,1,.3,1),opacity .8s}
.fl-b.is-in .fl-trucks{opacity:1;transform:translate(calc(-50% + var(--tx,0px)),0)}
@media (prefers-reduced-motion:reduce){.fl-trucks{opacity:1;transform:translate(-50%,0)}}
.ch1:hover{background:rgba(255,255,255,0.12)!important;color:#FFFFFF!important}
.ch2:hover{background:#FFFFFF!important;color:#0B0B0F!important}
.ch3:hover{background:rgba(255,255,255,0.14)!important;color:#FFFFFF!important}
.ch4:hover{color:#F6E01C!important}
.ch5:hover{color:#F6E01C!important;text-underline-offset:8px!important}
.ch6:hover{transform:translateY(-6px)!important}
.ch7:hover{background:#FFFFFF!important;color:#0B0B0F!important;transform:rotate(-45deg)!important}
.ch8:hover{color:#1F3C99!important;text-underline-offset:7px!important}
.ch9:hover{transform:scale(1.04)!important;color:#0B0B0F!important}
.ch10:hover{background:#0B0B0F!important;color:#FFFFFF!important}
.ch11:hover{transform:translateY(-4px)!important;background:#1F3C99!important;color:#FFFFFF!important}
