*{box-sizing:border-box}
body{margin:0;background:#FFFFFF;font-family:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;letter-spacing:-.005em;color:#1A1A1A;-webkit-font-smoothing:antialiased}
img{max-width:100%}
a{color:#C22A1E;text-decoration:none}
a:hover{color:#8F1D17}
html{scroll-behavior:smooth}
section[id]{scroll-margin-top:90px}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #C22A1E;outline-offset:3px}
input:focus,textarea:focus,select:focus{outline:none;border-color:#C22A1E !important;box-shadow:0 0 0 4px rgba(179,38,30,.12)}
.topbar{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.95);-webkit-backdrop-filter:blur(18px) saturate(1.6);backdrop-filter:blur(18px) saturate(1.6);border-bottom:1px solid #DAD6CE}
.nl{position:relative;padding:8px 2px;color:#141414;text-decoration:none}
.nl:hover{color:#C22A1E}
.nl::after{content:"";position:absolute;left:0;right:0;bottom:2px;height:2px;border-radius:2px;background:#C22A1E;transform:scaleX(0);transition:transform .3s ease}
.nl:hover::after{transform:scaleX(1)}
.btn{position:relative;overflow:hidden;isolation:isolate;transition:transform .25s cubic-bezier(.2,.7,.2,1),box-shadow .25s ease}
.btn:hover{transform:translateY(-3px);box-shadow:0 16px 32px -14px rgba(179,38,30,.65)}
.btn:active{transform:translateY(0) scale(.98)}
.btn svg{transition:transform .25s ease}
.btn:hover svg{transform:translateX(4px)}
.btn::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.45) 50%,transparent 65%);transform:translateX(-130%);transition:transform .8s ease}
.btn:hover::after{transform:translateX(130%)}
.dot{animation:dot 2s ease-in-out infinite}
@keyframes dot{50%{opacity:.35}}
.ph{overflow:hidden}
.ph img{transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.ph:hover img,.svc:hover .ph img{transform:scale(1.03)}
.svc{position:relative;transition:transform .4s cubic-bezier(.2,.7,.2,1),box-shadow .4s ease,border-color .4s ease}
.svc:hover{transform:translateY(-8px);border-color:transparent !important;box-shadow:0 30px 50px -30px rgba(0,0,0,.5),0 0 0 2px #141414}
.svc .go{transition:gap .25s ease}
.svc:hover .go{gap:14px}
.svc .ic{transition:transform .4s cubic-bezier(.2,.7,.2,1)}
.svc:hover .ic{transform:rotate(-8deg) scale(1.08)}
.step{transition:transform .35s ease,background .35s ease}
.step:hover{transform:translateY(-8px);background:#1A3D66}
.step:hover .num{-webkit-text-stroke-color:#FFFFFF}
.rbtn{transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease}
.rbtn:hover,.rbtn:focus,.rbtn.on{border-color:#C22A1E !important;box-shadow:0 12px 30px -16px rgba(10,37,64,.4);transform:translateY(-2px)}
.lane .rt{transition:stroke-width .3s ease,stroke .3s ease}
.lane.hot .rt{stroke-width:11;stroke:#141414}
.logo-c img{filter:grayscale(1);opacity:.6;transition:filter .3s ease,opacity .3s ease,transform .3s ease}
.logo-c:hover img{filter:none;opacity:1;transform:scale(1.06)}
.mesh{background:radial-gradient(circle at 12% 18%,rgba(179,38,30,.10),transparent 38%),radial-gradient(circle at 88% 6%,rgba(56,132,214,.20),transparent 45%),radial-gradient(circle at 60% 70%,rgba(56,132,214,.08),transparent 40%),linear-gradient(180deg,#E9F1FA 0%,#FFFFFF 78%)}
.blob{position:absolute;border-radius:50%;filter:blur(40px);opacity:.55;animation:blob 16s ease-in-out infinite alternate;pointer-events:none}
@keyframes blob{0%{transform:translate(0,0) scale(1)}100%{transform:translate(60px,40px) scale(1.15)}}
.band{background:repeating-linear-gradient(135deg,rgba(255,255,255,.03) 0 2px,transparent 2px 26px),linear-gradient(120deg,#141414 0%,#1E1E1E 60%,#2A1412 100%)}
.drivers{background:#141414}
.line{display:block;overflow:hidden;padding-bottom:.06em}
.line > span{display:block;animation:lineup 1s cubic-bezier(.2,.75,.2,1) both}
.l1 > span{animation-delay:.15s}.l2 > span{animation-delay:.3s}.l3 > span{animation-delay:.45s}
@keyframes lineup{from{transform:translateY(105%)}to{transform:none}}
.rise{animation:rise .9s cubic-bezier(.2,.7,.2,1) both}
.d1{animation-delay:.05s}.d3{animation-delay:.6s}.d4{animation-delay:.75s}.d5{animation-delay:.9s}
@keyframes rise{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}
.unveil{animation:unveil 1.5s cubic-bezier(.7,0,.2,1) .5s both}
@keyframes unveil{from{clip-path:inset(18% 8% 0 8% round 8px);opacity:.4}to{clip-path:inset(0 0 0 0 round 8px);opacity:1}}
.kb{animation:kb 24s ease-in-out infinite alternate}
@keyframes kb{from{transform:scale(1.02)}to{transform:scale(1.1) translate(-1.5%,-1%)}}
.float{animation:float 5s ease-in-out infinite}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
.hl{background:linear-gradient(transparent 78%,#C22A1E 78%);background-size:0 100%;background-repeat:no-repeat;animation:hl 1s cubic-bezier(.7,0,.2,1) 1.2s forwards}
@keyframes hl{to{background-size:100% 100%}}
@property --a{syntax:'<angle>';initial-value:0deg;inherits:false}
.ring{padding:2px;border-radius:8px;background:conic-gradient(from var(--a),#C22A1E,rgba(179,38,30,.05) 25%,rgba(56,132,214,.35) 50%,rgba(179,38,30,.05) 75%,#C22A1E);animation:spin 6s linear infinite}
@keyframes spin{to{--a:360deg}}
@property --n{syntax:'<integer>';initial-value:0;inherits:false}
.count{counter-reset:n var(--n);animation:count 2.4s cubic-bezier(.2,.7,.2,1) 1.2s both}
.count::after{content:counter(n)}
@keyframes count{from{--n:var(--from)}to{--n:var(--to)}}
.marquee{display:flex;width:max-content;animation:mq 50s linear infinite}
.marquee:hover{animation-play-state:paused}
.mq{display:flex;flex:none;align-items:center}
.mq span{padding:18px 26px;white-space:nowrap;font-family:'Space Grotesk','Inter',system-ui,sans-serif;font-weight:700;font-size:30px;letter-spacing:-.02em;color:#FFFFFF}
.mq span:nth-child(4n+3){color:transparent;-webkit-text-stroke:1.2px #FFFFFF}
.mq i{flex:none;width:10px;height:10px;background:#FFFFFF;transform:rotate(45deg)}
@keyframes mq{to{transform:translateX(-50%)}}
.road{background-image:repeating-linear-gradient(90deg,#C22A1E 0 40px,transparent 40px 80px);background-size:80px 100%;animation:roll 1.4s linear infinite}
@keyframes roll{from{background-position:0 0}to{background-position:-80px 0}}
.drive{position:absolute;bottom:2px;left:-110px;animation:drive 14s linear infinite}
@keyframes drive{to{left:100%}}
.hq{transform-box:fill-box;transform-origin:center;animation:hq 2.2s ease-out infinite}
@keyframes hq{from{transform:scale(1);opacity:.9}to{transform:scale(3);opacity:0}}
@keyframes along{from{offset-distance:0%}to{offset-distance:100%}}
.mv-i5{offset-path:path('M104.9 306.7 L106.3 314.6 L111.9 325.7 L111.7 356.2 L108.4 371.6 L102.9 385.3 L89.4 391.7 L86.5 409.1 L84.9 427.2 L85.5 452.9 L72.7 474.4 L64.3 509.3 L52.5 542.0 L46.4 572.0 L59.2 578.6 L63.0 605.0 L62.2 650.3 L62.7 684.8 L77.6 735.0 L80.2 761.3 L88.9 789.2 L100.1 827.8 L120.6 875.8 L141.8 896.9 L151.5 916.6 L160.4 932.1');offset-rotate:0deg;animation:along 11s linear infinite}
.mv-tc{offset-path:path('M104.9 306.7 L118.6 312.6 L142.6 304.9 L153.2 293.4 L163.5 278.2 L178.2 257.5 L205.1 253.6 L233.5 250.7 L252.5 238.4 L265.6 241.7 L285.3 239.3 L300.4 249.3 L337.9 256.9 L369.4 276.4 L399.9 285.3 L423.3 300.1 L466.7 293.6 L497.7 289.3 L543.4 283.1 L578.6 279.0 L626.0 285.2 L673.3 290.4 L700.8 291.1 L739.8 280.8 L772.5 278.5');offset-rotate:0deg;animation:along 12s linear infinite}
.mv-ye{offset-path:path('M104.9 306.7 L118.6 312.6 L142.6 304.9 L153.2 293.4 L163.5 278.2 L178.2 257.5 L185.5 227.6 L190.8 219.3 L211.1 203.6 L215.3 174.4 L224.9 170.6 L244.3 176.0 L258.8 156.0 L286.5 151.1 L313.7 154.4 L335.3 155.7 L357.1 156.8');offset-rotate:0deg;animation:along 8s linear infinite}
.mv-yh{offset-path:path('M104.9 306.7 L118.6 312.6 L142.6 304.9 L153.2 293.4 L163.5 278.2 L178.2 257.5 L205.1 253.6 L233.5 250.7 L252.5 238.4 L265.6 241.7 L285.3 239.3 L300.4 249.3 L337.9 256.9 L346.9 208.1 L357.1 156.8 L404.8 164.4 L440.9 169.6 L482.9 190.2 L523.3 214.3 L554.2 246.2 L578.6 279.0');offset-rotate:0deg;animation:along 11s linear infinite}
.mv-i90{offset-path:path('M104.9 306.7 L118.6 312.6 L142.6 304.9 L157.0 304.1 L167.1 305.1 L180.3 317.4 L192.0 325.7 L207.1 325.5 L219.0 328.8 L222.5 330.8 L225.0 344.8 L230.1 359.5 L234.1 374.0 L240.2 386.3 L257.8 387.1 L280.8 398.2 L307.3 410.1 L331.4 424.8 L352.7 434.6 L370.3 461.4');offset-rotate:0deg;animation:along 8s linear infinite}
.mv-i84{offset-path:path('M104.9 306.7 L106.3 314.6 L111.9 325.7 L111.7 356.2 L108.4 371.6 L102.9 385.3 L89.4 391.7 L86.5 409.1 L84.9 427.2 L85.5 452.9 L104.9 452.7 L127.7 456.1 L155.6 455.1 L194.6 461.9 L212.4 478.8 L217.2 501.5 L234.0 521.3 L239.9 532.7 L260.5 551.0 L273.3 575.0 L308.6 597.1 L337.0 601.0 L354.0 621.8 L377.4 642.8 L381.1 654.2 L383.1 672.8');offset-rotate:0deg;animation:along 9s linear infinite}
.mv-i15{offset-path:path('M104.9 306.7 L118.6 312.6 L142.6 304.9 L157.0 304.1 L167.1 305.1 L180.3 317.4 L192.0 325.7 L207.1 325.5 L219.0 328.8 L240.5 319.3 L257.1 327.7 L269.8 330.9 L281.3 321.7 L290.4 316.0 L308.9 317.6 L321.2 313.2 L336.7 315.2 L352.6 311.1 L367.1 312.9 L389.2 341.4 L391.4 361.5 L405.6 402.0 L384.9 438.1 L370.3 461.4 L366.2 492.6 L377.7 525.9 L381.6 562.7 L368.6 587.3 L375.2 614.5 L381.1 654.2 L383.1 672.8 L389.7 694.4 L381.7 715.7 L367.8 744.9 L358.0 771.8 L342.4 796.4 L324.6 819.3 L308.0 830.7 L290.0 842.0 L271.5 854.4 L254.6 876.6 L227.0 888.0 L205.0 901.3 L193.7 920.9 L192.9 932.8 L178.8 933.5 L160.4 932.1');offset-rotate:0deg;animation:along 17s linear infinite}
.mv-i80{offset-path:path('M104.9 306.7 L106.3 314.6 L111.9 325.7 L111.7 356.2 L108.4 371.6 L102.9 385.3 L89.4 391.7 L86.5 409.1 L84.9 427.2 L85.5 452.9 L72.7 474.4 L64.3 509.3 L52.5 542.0 L46.4 572.0 L59.2 578.6 L63.0 605.0 L62.2 650.3 L62.7 684.8 L77.6 735.0 L94.8 724.4 L112.6 710.5 L135.2 704.0 L161.6 696.2 L182.1 680.2 L205.2 653.3 L229.6 668.6 L265.0 664.2 L291.6 659.1 L317.3 671.1 L349.1 672.1 L373.5 674.2 L383.1 672.8 L398.2 667.5 L411.8 652.7 L431.8 649.6 L465.1 639.9 L495.1 632.9 L523.9 630.4 L552.2 630.9 L574.6 647.5 L586.6 651.2 L598.3 652.9');offset-rotate:0deg;animation:along 17s linear infinite}
.mv-i5b{offset-path:path('M104.9 306.7 L106.3 314.6 L111.9 325.7 L111.7 356.2 L108.4 371.6 L102.9 385.3 L89.4 391.7 L86.5 409.1 L84.9 427.2 L85.5 452.9 L72.7 474.4 L64.3 509.3 L52.5 542.0 L46.4 572.0 L59.2 578.6 L63.0 605.0 L62.2 650.3 L62.7 684.8 L77.6 735.0 L80.2 761.3 L88.9 789.2 L100.1 827.8 L120.6 875.8 L141.8 896.9 L151.5 916.6 L160.4 932.1');offset-rotate:0deg;animation:along 12s linear -6s infinite reverse}
.mv-tcb{offset-path:path('M104.9 306.7 L118.6 312.6 L142.6 304.9 L153.2 293.4 L163.5 278.2 L178.2 257.5 L205.1 253.6 L233.5 250.7 L252.5 238.4 L265.6 241.7 L285.3 239.3 L300.4 249.3 L337.9 256.9 L369.4 276.4 L399.9 285.3 L423.3 300.1 L466.7 293.6 L497.7 289.3 L543.4 283.1 L578.6 279.0 L626.0 285.2 L673.3 290.4 L700.8 291.1 L739.8 280.8 L772.5 278.5');offset-rotate:0deg;animation:along 11s linear -5s infinite reverse}
.fab{position:fixed;right:24px;bottom:24px;z-index:60;display:inline-flex;align-items:center;gap:10px;min-height:58px;padding:0 26px;border-radius:6px;background:#C22A1E;color:#FFFFFF;font-weight:700;font-size:16px;text-decoration:none;box-shadow:0 18px 40px -12px rgba(179,38,30,.7);opacity:0;visibility:hidden;transform:translateY(30px);transition:opacity .4s ease,transform .4s ease,visibility .4s}
.fab.show{opacity:1;visibility:visible;transform:none}
.fab:hover{color:#FFFFFF;background:#8F1D17}
.fab::before{content:"";position:absolute;inset:0;border-radius:6px;border:2px solid #C22A1E;animation:pulse 2.4s ease-out infinite}
@keyframes pulse{from{transform:scale(1);opacity:.8}to{transform:scale(1.35);opacity:0}}
@keyframes fabIn{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}
.mbar{display:none}
@media (max-width:720px){.fab{display:none}.mbar{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;gap:8px;padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px));background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid #DAD6CE}.mbar a{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;border-radius:6px;font-weight:700;font-size:16px;text-decoration:none}body{padding-bottom:76px}.utility{display:none !important}.navlinks{display:none !important}}
.ok{display:none}
.sent .ok{display:flex}
.sent .fields{display:none}
@supports (animation-timeline:view()){
.fab{animation:fabshow linear both;animation-timeline:scroll(root);animation-range:520px 700px}
@keyframes fabshow{from{opacity:0;visibility:hidden;transform:translateY(30px)}to{opacity:1;visibility:visible;transform:none}}
.progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:80;background:linear-gradient(90deg,#C22A1E,#E2584B);transform-origin:left;animation:prog linear both;animation-timeline:scroll(root)}
@keyframes prog{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.reveal > div > *{animation:reveal linear both;animation-timeline:view();animation-range:entry 0% entry 35%}
.rv{animation:reveal linear both;animation-timeline:view();animation-range:entry 0% entry 40%}
.rv:nth-child(2){animation-range:entry 5% entry 45%}
.rv:nth-child(3){animation-range:entry 10% entry 50%}
.rv:nth-child(4){animation-range:entry 15% entry 55%}
@keyframes reveal{from{opacity:0;transform:translateY(50px)}to{opacity:1;transform:none}}
.clip{animation:clipin linear both;animation-timeline:view();animation-range:entry 0% entry 55%}
@keyframes clipin{from{clip-path:inset(10% 10% 10% 10% round 8px);transform:scale(.96)}to{clip-path:inset(0 round 8px);transform:none}}
.par{animation:par linear both;animation-timeline:view()}
@keyframes par{from{transform:translateY(-5%) scale(1.12)}to{transform:translateY(5%) scale(1.12)}}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none !important;transition:none !important}.count{--n:var(--to)}.hl{background-size:100% 100%}.mv{display:none}}
.nl.active{color:#C22A1E}
.nl.active::after{transform:scaleX(1)}
.crumb a{color:rgba(255,255,255,.8)}
.crumb a:hover{color:#FFFFFF}
.chipc{display:inline-flex;align-items:center;padding:8px 12px;border:1px solid #DAD6CE;background:#FFFFFF;font-size:14px;font-weight:600;color:#141414;border-radius:6px}
