Files
doormilebuild/build/.next/static/chunks/06~35roaehny..js
Aravind 4b8277af70 fix: stop .gitignore from excluding build/.next (site 502/blank after deploy)
.gitignore's ".next/" rule (no leading slash) matched at any depth, so
build/.next was silently excluded from every commit even though build.sh
populates it. The Docker image was built without the compiled server/static
output, so server.js had nothing to serve. Anchor the rule to the repo root
and commit the compiled output that Dokploy actually needs.
2026-07-14 11:30:24 +05:30

1069 lines
89 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,36202,e=>{"use strict";var t=e.i(43476),r=e.i(71645),i=e.i(89970),n=e.i(2018);e.s(["default",0,function(){let[e,a]=(0,r.useState)(0),o=(0,r.useRef)(null);(0,r.useEffect)(()=>{let e=setInterval(()=>{a(e=>+(0===e))},7e3);return()=>clearInterval(e)},[]),(0,r.useEffect)(()=>{if(!o.current)return;let e=o.current.querySelector(".owl-item.active");if(!e)return;let t=e.querySelector(".heading-content"),r=e.querySelector(".text-content"),n=e.querySelector(".wings-hero-actions"),a=[t,r,n].filter(Boolean);if(a.length){if(i.default.killTweensOf(a),window.matchMedia?.("(prefers-reduced-motion: reduce)").matches)return void i.default.set(a,{y:0,opacity:1,scale:1});t&&i.default.fromTo(t,{y:55,opacity:0,scale:.95},{y:0,opacity:1,scale:1,duration:1.1,ease:"power4.out"}),r&&i.default.fromTo(r,{y:30,opacity:0},{y:0,opacity:1,duration:.95,ease:"power3.out",delay:.25}),n&&i.default.fromTo(n,{y:24,opacity:0},{y:0,opacity:1,duration:.85,ease:"power3.out",delay:.38})}},[e]);let s=e=>{a(e)},l=()=>{a(e=>+(0===e))};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("link",{rel:"preload",as:"image",href:"/images/wings-heroslider4.png"}),(0,t.jsx)("link",{rel:"preload",as:"image",href:"/images/wings-heroslide2.png"}),(0,t.jsx)("style",{dangerouslySetInnerHTML:{__html:`
.wings-hero-bg.elementor-repeater-item-3264830,
.wings-hero-bg.elementor-repeater-item-6867061 {
background-image: linear-gradient(rgba(0, 0, 0, 0.38), rgba(0, 0, 0, 0.06)), url('/images/wings-heroslider4.png') !important;
background-position: center !important;
background-repeat: no-repeat !important;
background-size: cover !important;
}
.wings-hero-bg.elementor-repeater-item-6867061 {
background-image: linear-gradient(rgba(0, 0, 0, 0.38), rgba(0, 0, 0, 0.06)), url('/images/wings-heroslide2.png') !important;
}
#doormile-wings,
#doormile-wings .content,
#doormile-wings .content-inner,
#doormile-wings .elementor {
max-width: 100vw !important;
overflow-x: hidden !important;
}
.wings-hero-page,
.wings-hero-page .elementor-widget-container,
.wings-hero-page .logico-content-slider-widget,
.wings-hero-page .content-slider-wrapper,
.wings-hero-page .content-slider-container,
.wings-hero-page .content-slider,
.wings-hero-page .owl-stage-outer,
.wings-hero-page .owl-stage,
.wings-hero-page .owl-item,
.wings-hero-page .slider-item,
.wings-hero-page .slide-content,
.wings-hero-page .slide-content-inner {
max-width: 100% !important;
box-sizing: border-box !important;
}
.wings-hero-page .slide-content {
display: flex !important;
flex-direction: column !important;
justify-content: center !important;
align-items: center !important;
text-align: center !important;
width: 100% !important;
height: 100% !important;
padding: 0 !important;
box-sizing: border-box !important;
}
.wings-hero-page .slide-content-inner {
display: flex !important;
flex-direction: column !important;
justify-content: center !important;
align-items: center !important;
text-align: center !important;
width: 100% !important;
max-width: 1000px !important;
margin: 0 auto !important;
box-sizing: border-box !important;
}
.wings-hero-page .content-slider-item-heading,
.wings-hero-page .content-slider-item-heading .heading-content {
text-align: center !important;
display: block !important;
width: 100% !important;
margin-left: auto !important;
margin-right: auto !important;
padding-left: 15px !important;
padding-right: 15px !important;
white-space: normal !important;
overflow-wrap: break-word !important;
}
.wings-hero-page .content-slider-item-heading {
font-size: clamp(30px, 5.5vw, 80px) !important;
line-height: 1.05 !important;
}
.wings-hero-page .content-slider-item-text {
display: flex !important;
justify-content: center !important;
width: 100% !important;
margin-top: 23px !important;
}
.wings-hero-page .text-content {
text-align: center !important;
max-width: 680px !important;
width: 100% !important;
margin: 0 auto !important;
padding-left: 15px !important;
padding-right: 15px !important;
box-sizing: border-box !important;
white-space: normal !important;
overflow-wrap: break-word !important;
}
.wings-hero-page .content-slider-item-text p {
font-size: clamp(16px, 1.35vw, 23px) !important;
line-height: 1.65 !important;
white-space: normal !important;
overflow-wrap: break-word !important;
}
.wings-hero-actions {
display: flex;
align-items: center;
justify-content: center;
flex-wrap: wrap;
gap: 16px;
margin-top: 30px;
position: relative;
z-index: 5;
opacity: 1;
visibility: visible;
}
.wings-hero-actions .logico-alter-button {
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
opacity: 1;
visibility: visible;
}
.wings-mobile-break {
display: none;
}
.wings-hero-page a.wings-hero-primary,
.wings-hero-page a.wings-hero-secondary {
--logico-button-text-color: #ffffff;
--logico-button-border-color: rgba(255, 255, 255, 0.72);
--logico-button-background-color: rgba(255, 255, 255, 0);
--logico-button-text-hover: #ffffff;
--logico-button-border-hover: #c01227;
--logico-button-background-hover: #c01227;
--logico-button-icon-hover: #ffffff;
}
.wings-hero-page a.wings-hero-primary {
--logico-button-border-color: #c01227;
--logico-button-background-color: #c01227;
}
.wings-hero-page a.wings-hero-primary:hover,
.wings-hero-page a.wings-hero-secondary:hover {
color: #ffffff !important;
}
@media (min-width: 1025px) {
.wings-hero-page.elementor-element-741f56c {
padding: 20px !important;
}
.wings-hero-page .owl-carousel.owl-theme .content-item {
height: 800px !important;
min-height: 800px !important;
border-radius: 24px !important;
overflow: hidden !important;
}
}
@media (max-width: 1024px) {
.wings-hero-page.elementor-element-741f56c {
width: 100% !important;
max-width: 100% !important;
margin-left: auto !important;
margin-right: auto !important;
--padding-top: 0px !important;
--padding-block-start: 0px !important;
padding: 0 10px 10px 10px !important;
overflow: hidden !important;
border-radius: 25px !important;
}
.wings-hero-page .owl-stage-outer {
height: 600px !important;
}
.wings-hero-page .owl-carousel.owl-theme .content-item {
width: 100% !important;
min-height: 600px !important;
height: 600px !important;
border-radius: 25px !important;
overflow: hidden !important;
}
.wings-hero-page .slide-content {
min-height: 600px !important;
padding-left: 0 !important;
padding-right: 0 !important;
}
}
@media (max-width: 767px) {
.wings-hero-page.elementor-element-741f56c {
width: 100vw !important;
--padding-top: 0px !important;
--padding-block-start: 0px !important;
padding: 0 10px 10px 10px !important;
border-radius: 22px !important;
}
.wings-hero-page .slide-content,
.wings-hero-page .slide-content-inner {
width: calc(100vw - 20px) !important;
max-width: calc(100vw - 20px) !important;
}
.wings-hero-page .slide-content-inner {
margin-left: 0 !important;
margin-right: auto !important;
}
.wings-hero-page .owl-stage-outer {
height: 520px !important;
}
.wings-hero-page .owl-carousel.owl-theme .content-item,
.wings-hero-page .slide-content {
min-height: 520px !important;
height: 520px !important;
border-radius: 22px !important;
}
.wings-hero-page .slide-content-inner {
width: 100% !important;
max-width: 100% !important;
padding-left: 0 !important;
padding-right: 0 !important;
}
.wings-hero-page .content-slider-item-heading {
max-width: 100% !important;
font-size: clamp(20px, 7vw, 32px) !important;
line-height: 1.12 !important;
}
.wings-hero-page .content-slider-item-text p {
font-size: 14px !important;
line-height: 1.58 !important;
}
.wings-hero-page .content-slider-item-text,
.wings-hero-page .text-content {
max-width: min(280px, calc(100vw - 70px)) !important;
width: min(280px, calc(100vw - 70px)) !important;
}
.wings-hero-actions {
flex-direction: column;
gap: 10px;
margin-top: 18px;
}
.wings-hero-actions .logico-alter-button {
min-width: 0 !important;
width: 190px !important;
padding: 0.78em 3.7em 0.78em 1.35em !important;
min-height: 42px !important;
font-size: 12px !important;
}
.wings-mobile-break {
display: block;
}
.wings-hero-page .slider-footer {
text-align: right !important;
margin-bottom: 24px !important;
}
.wings-hero-page .slider-footer .slider-pagination {
justify-content: flex-end !important;
margin-left: 22px !important;
margin-right: 22px !important;
}
.wings-hero-page .owl-dots,
.wings-hero-page .owl-nav {
display: none !important;
}
}
`}}),(0,t.jsx)("div",{className:"wings-hero-page elementor-element elementor-element-741f56c e-con-full e-flex cut-corner-no sticky-container-off e-con e-parent","data-id":"741f56c","data-element_type":"container","data-e-type":"container",children:(0,t.jsx)("div",{className:"elementor-element elementor-element-6c7cbcb elementor-widget elementor-widget-logico_content_slider","data-id":"6c7cbcb","data-element_type":"widget","data-e-type":"widget","data-widget_type":"logico_content_slider.default",children:(0,t.jsx)("div",{className:"elementor-widget-container",children:(0,t.jsx)("div",{className:"logico-content-slider-widget",children:(0,t.jsx)("div",{className:"content-slider-wrapper",children:(0,t.jsx)("div",{className:"content-slider-container",children:(0,t.jsxs)("div",{className:"content-slider owl-carousel owl-theme nav-view-vertical nav-h-position-right nav-v-position-bottom owl-loaded owl-drag",ref:o,children:[(0,t.jsx)("div",{className:"owl-stage-outer",style:{position:"relative",overflow:"hidden",height:"800px"},children:(0,t.jsxs)("div",{className:"owl-stage",style:{position:"relative",width:"100%",height:"100%"},children:[(0,t.jsx)("div",{className:`owl-item ${0===e?"active":""}`,style:{position:"relative",width:"100%",opacity:+(0===e),visibility:0===e?"visible":"hidden",transition:"opacity 0.8s ease-in-out, visibility 0.8s ease-in-out",zIndex:0===e?2:1},children:(0,t.jsx)("div",{className:"content-item slider-item elementor-repeater-item-3264830 slide-style-standard wings-hero-bg",children:(0,t.jsx)("div",{className:"slide-content",children:(0,t.jsxs)("div",{className:"slide-content-inner",children:[(0,t.jsx)("h1",{className:"content-slider-item-heading logico-content-wrapper-1",children:(0,t.jsxs)("span",{className:"heading-content",children:["Where Quick Commerce",(0,t.jsx)("br",{}),(0,t.jsx)(n.ShimmerText,{className:"font-extrabold",children:"Meets Quick Logistics"})]})}),(0,t.jsx)("div",{className:"content-slider-item-text logico-content-wrapper-2",children:(0,t.jsx)("div",{className:"text-content",children:(0,t.jsx)("p",{children:"MileTruth™ AI forecasts demand, protects promises, and coordinates every handoff from runway to doorstep."})})})]})})})}),(0,t.jsx)("div",{className:`owl-item ${1===e?"active":""}`,style:{position:"absolute",top:0,left:0,width:"100%",opacity:+(1===e),visibility:1===e?"visible":"hidden",transition:"opacity 0.8s ease-in-out, visibility 0.8s ease-in-out",zIndex:1===e?2:1},children:(0,t.jsx)("div",{className:"content-item slider-item elementor-repeater-item-6867061 slide-style-standard wings-hero-bg",children:(0,t.jsx)("div",{className:"slide-content",children:(0,t.jsxs)("div",{className:"slide-content-inner",children:[(0,t.jsx)("h1",{className:"content-slider-item-heading logico-content-wrapper-1",children:(0,t.jsxs)("span",{className:"heading-content",children:["Doormile Wings",(0,t.jsx)("br",{}),(0,t.jsx)(n.ShimmerText,{className:"font-extrabold",children:"Same-Day Air"}),(0,t.jsx)("br",{className:"wings-mobile-break"})," ",(0,t.jsx)(n.ShimmerText,{className:"font-extrabold",children:"Logistics"})]})}),(0,t.jsx)("div",{className:"content-slider-item-text logico-content-wrapper-2",children:(0,t.jsx)("div",{className:"text-content",children:(0,t.jsx)("p",{children:"Linking India's major regional capitals with AI-powered air movement and zero-emission EV last-mile delivery."})})})]})})})})]})}),(0,t.jsxs)("div",{className:"owl-nav",children:[(0,t.jsx)("button",{type:"button",className:"owl-next",onClick:l,"aria-label":"Next",style:{cursor:"pointer",border:"none",outline:"none"}}),(0,t.jsx)("button",{type:"button",className:"owl-prev",onClick:l,"aria-label":"Previous",style:{cursor:"pointer",border:"none",outline:"none"}})]}),(0,t.jsx)("div",{className:"slider-footer slider-footer-position-after slider-footer-width-full slider-footer-view-inside",children:(0,t.jsx)("div",{className:"slider-footer-content",children:(0,t.jsxs)("div",{className:"slider-pagination",style:{display:"flex",justifyContent:"flex-end",alignItems:"center",gap:"10px"},children:[(0,t.jsxs)("div",{className:"slider-progress-wrapper",style:{marginRight:"35px",display:"flex",flexDirection:"column",alignItems:"flex-start"},children:[(0,t.jsxs)("div",{style:{fontSize:"16px",fontWeight:600,color:"#FFFFFF",marginBottom:"4px"},children:[(0,t.jsx)("span",{className:"slider-progress-current",children:0===e?"01":"02"})," / ",(0,t.jsx)("span",{className:"slider-progress-all",style:{opacity:.6},children:"02"})]}),(0,t.jsx)("div",{style:{width:"80px",height:"2px",background:"rgba(255, 255, 255, 0.2)",position:"relative",borderRadius:"1px",overflow:"hidden"},children:(0,t.jsx)("div",{style:{position:"absolute",left:0===e?"0":"50%",width:"50%",height:"100%",background:"#c01227",transition:"left 0.3s ease"}})})]}),(0,t.jsxs)("div",{className:"owl-dots owl-dots-6c7cbcb",style:{display:"none"},children:[(0,t.jsx)("button",{type:"button",role:"button",className:`owl-dot ${0===e?"active":""}`,onClick:()=>s(0),children:(0,t.jsx)("span",{})}),(0,t.jsx)("button",{type:"button",role:"button",className:`owl-dot ${1===e?"active":""}`,onClick:()=>s(1),children:(0,t.jsx)("span",{})})]})]})})})]})})})})})})})]})}])},63061,e=>{"use strict";var t=e.i(43476),r=e.i(71645),i=e.i(89970),n=e.i(83495),a=/[achlmqstvz]|(-?\d*\.?\d*(?:e[\-+]?\d+)?)[0-9]/ig,o=/(?:(-)?\d*\.?\d*(?:e[\-+]?\d+)?)[0-9]/ig,s=/[\+\-]?\d*\.?\d+e[\+\-]?\d+/ig,l=/(^[#\.][a-z]|[a-y][a-z])/i,d=Math.PI/180,c=180/Math.PI,p=Math.sin,h=Math.cos,g=Math.abs,m=Math.sqrt,u=Math.atan2,f=function(e){return"string"==typeof e},w=function(e){return"number"==typeof e},x={},b={},y=function(e){return Math.round((e+1e8)%1*1e5)/1e5||(e<0?0:1)},v=function(e){return Math.round(1e5*e)/1e5||0},j=function(e){return Math.round(1e10*e)/1e10||0},k=function(e){return e.closed=.001>Math.abs(e[0]-e[e.length-2])&&.001>Math.abs(e[1]-e[e.length-1])},N=function(e,t,r,i){var n=e[t],a=1===i?6:R(n,r,i);if((a||!i)&&a+r+2<n.length)return e.splice(t,0,n.slice(0,r+a+2)),n.splice(0,r+a),1},_=function(e,t,r){var i=e.length,n=~~(r*i);if(e[n]>t){for(;--n&&e[n]>t;);n<0&&(n=0)}else for(;e[++n]<t&&n<i;);return n<i?n:i-1},L=function(e,t){var r=e.length;for(t||e.reverse();r--;)e[r].reversed||function(e){var t,r=0;for(e.reverse();r<e.length;r+=2)t=e[r],e[r]=e[r+1],e[r+1]=t;e.reversed=!e.reversed}(e[r])},M=function(e,t){return t.totalLength=e.totalLength,e.samples?(t.samples=e.samples.slice(0),t.lookup=e.lookup.slice(0),t.minLength=e.minLength,t.resolution=e.resolution):e.totalPoints&&(t.totalPoints=e.totalPoints),t},C=function(e,t){var r=e.length,i=e[r-1]||[],n=i.length;r&&t[0]===i[n-2]&&t[1]===i[n-1]&&(t=i.concat(t.slice(2)),r--),e[r]=t};function S(e){var t,r=(e=f(e)&&l.test(e)&&document.querySelector(e)||e).getAttribute?e:0;return r&&(e=e.getAttribute("d"))?(r._gsPath||(r._gsPath={}),(t=r._gsPath[e])&&!t._dirty?t:r._gsPath[e]=E(e)):e?f(e)?E(e):w(e[0])?[e]:e:console.warn("Expecting a <path> element or an SVG path data string")}var z=function(e,t){var r,i=document.createElementNS("http://www.w3.org/2000/svg","path"),n=[].slice.call(e.attributes),a=n.length;for(t=","+t+",";--a>-1;)r=n[a].nodeName.toLowerCase(),0>t.indexOf(","+r+",")&&i.setAttributeNS(null,r,n[a].nodeValue);return i},P={rect:"rx,ry,x,y,width,height",circle:"r,cx,cy",ellipse:"rx,ry,cx,cy",line:"x1,x2,y1,y2"},T=function(e,t){for(var r=t?t.split(","):[],i={},n=r.length;--n>-1;)i[r[n]]=+e.getAttribute(r[n])||0;return i};function A(e,t,r){var i,n=e[t],a=e[t+2],o=e[t+4];return n+=(a-n)*r,a+=(o-a)*r,n+=(a-n)*r,i=a+(o+(e[t+6]-o)*r-a)*r-n,n=e[t+1],a=e[t+3],o=e[t+5],n+=(a-n)*r,a+=(o-a)*r,n+=(a-n)*r,v(u(a+(o+(e[t+7]-o)*r-a)*r-n,i)*c)}function I(e,t,r){var i=Math.max(0,~~(g((r=void 0===r?1:j(r)||0)-(t=j(t)||0))-1e-8)),n=function(e){for(var t=[],r=0;r<e.length;r++)t[r]=M(e[r],e[r].slice(0));return M(e,t)}(e);if(t>r&&(t=1-t,r=1-r,L(n),n.totalLength=0),t<0||r<0){var a=Math.abs(~~Math.min(t,r))+1;t+=a,r+=a}n.totalLength||W(n);var o,s,l,d,c,p,h,m,u=r>1,f=H(n,t,x,!0),w=H(n,r,b),y=w.segment,v=f.segment,k=w.segIndex,_=f.segIndex,S=w.i,z=f.i,P=_===k,T=S===z&&P;if(u||i){for(o=k<_||P&&S<z||T&&w.t<f.t,N(n,_,z,f.t)&&(_++,!o&&(k++,T?(w.t=(w.t-f.t)/(1-f.t),S=0):P&&(S-=z))),1e-5>Math.abs(1-(r-t))?k=_-1:!w.t&&k?k--:N(n,k,S,w.t)&&o&&_++,1===f.t&&(_=(_+1)%n.length),c=[],h=1+(p=n.length)*i,m=_,h+=(p-_+k)%p,d=0;d<h;d++)C(c,n[m++%p]);n=c}else if(l=1===w.t?6:R(y,S,w.t),t!==r)for(s=R(v,z,T?f.t/w.t:f.t),P&&(l+=s),y.splice(S+l+2),(s||z)&&v.splice(0,z+s),d=n.length;d--;)(d<_||d>k)&&n.splice(d,1);else y.angle=A(y,S+l,0),S+=l,f=y[S],w=y[S+1],y.length=y.totalLength=0,y.totalPoints=n.totalPoints=8,y.push(f,w,f,w,f,w,f,w);return n.totalLength=0,n}function W(e,t){var r,i,n;for(n=r=i=0;n<e.length;n++)e[n].resolution=~~t||12,r+=function(e,t){t=t||0,e.samples||(e.samples=[],e.lookup=[]);var r,i,n,a,o,s,l,d,c,p,h,u,f,w,x,b,y,v=~~e.resolution||12,j=1/v,k=e.length,N=e[t],_=e[t+1],L=t?t/6*v:0,M=e.samples,C=e.lookup,S=(t?e.minLength:1e8)||1e8,z=M[L+(void 0)*v-1],P=t?M[L-1]:0;for(M.length=C.length=0,i=t+2;i<k;i+=6){if(n=e[i+4]-N,a=e[i+2]-N,o=e[i]-N,d=e[i+5]-_,c=e[i+3]-_,p=e[i+1]-_,s=l=h=u=0,.01>g(n)&&.01>g(d)&&g(o)+g(p)<.01)e.length>8&&(e.splice(i,6),i-=6,k-=6);else for(r=1;r<=v;r++)f=1-(w=j*r),s=l-(l=(w*w*n+3*f*(w*a+f*o))*w),(b=m((h=u-(u=(w*w*d+3*f*(w*c+f*p))*w))*h+s*s))<S&&(S=b),P+=b,M[L++]=P;N+=n,_+=d}if(z)for(z-=P;L<M.length;L++)M[L]+=z;if(M.length&&S){if(e.totalLength=y=M[M.length-1]||0,e.minLength=S,y/S<9999)for(r=0,b=x=0;r<y;r+=S)C[b++]=M[x]<r?++x:x}else e.totalLength=M[0]=0;return t?P-M[t/2-1]:P}(e[n]),i+=e[n].length;return e.totalPoints=i,e.totalLength=r,e}function R(e,t,r){if(r<=0||r>=1)return 0;var i=e[t],n=e[t+1],a=e[t+2],o=e[t+3],s=e[t+4],l=e[t+5],d=e[t+6],c=e[t+7],p=i+(a-i)*r,h=a+(s-a)*r,g=n+(o-n)*r,m=o+(l-o)*r,u=p+(h-p)*r,f=g+(m-g)*r,w=s+(d-s)*r,x=l+(c-l)*r;return h+=(w-h)*r,m+=(x-m)*r,e.splice(t+2,4,v(p),v(g),v(u),v(f),v(u+(h-u)*r),v(f+(m-f)*r),v(h),v(m),v(w),v(x)),e.samples&&e.samples.splice(t/6*e.resolution|0,0,0,0,0,0,0,0),6}function H(e,t,r,i){r=r||{},e.totalLength||W(e),(t<0||t>1)&&(t=y(t));var n,a,o,s,l,d,c,p=0,h=e[0];if(t)if(1===t)c=1,p=e.length-1,d=(h=e[p]).length-8;else{if(e.length>1){for(o=e.totalLength*t,l=d=0;(l+=e[d++].totalLength)<o;)p=d;t=(o-(s=l-(h=e[p]).totalLength))/(l-s)||0}n=h.samples,a=h.resolution,o=h.totalLength*t,s=(d=h.lookup.length?h.lookup[~~(o/h.minLength)]||0:_(n,o,t))?n[d-1]:0,(l=n[d])<o&&(s=l,l=n[++d]),c=1/a*((o-s)/(l-s)+d%a),d=6*~~(d/a),i&&1===c&&(d+6<h.length?(d+=6,c=0):p+1<e.length&&(d=c=0,h=e[++p]))}else c=d=p=0,h=e[0];return r.t=c,r.i=d,r.path=e,r.segment=h,r.segIndex=p,r}function B(e,t,r,i){var n,a,o,s,l,d,c,p,h,g=e[0],m=i||{};if((t<0||t>1)&&(t=y(t)),g.lookup||W(e),e.length>1){for(o=e.totalLength*t,l=d=0;(l+=e[d++].totalLength)<o;)g=e[d];t=(o-(s=l-g.totalLength))/(l-s)||0}return n=g.samples,a=g.resolution,o=g.totalLength*t,s=(d=g.lookup.length?g.lookup[t<1?~~(o/g.minLength):g.lookup.length-1]||0:_(n,o,t))?n[d-1]:0,(l=n[d])<o&&(s=l,l=n[++d]),h=1-(c=1/a*((o-s)/(l-s)+d%a)||0),p=g[d=6*~~(d/a)],m.x=v((c*c*(g[d+6]-p)+3*h*(c*(g[d+4]-p)+h*(g[d+2]-p)))*c+p),m.y=v((c*c*(g[d+7]-(p=g[d+1]))+3*h*(c*(g[d+5]-p)+h*(g[d+3]-p)))*c+p),r&&(m.angle=g.totalLength?A(g,d,c>=1?1-1e-9:c||1e-9):g.angle||0),m}function O(e,t,r,i,n,a,o){for(var s,l,d,c,p,h=e.length;--h>-1;)for(d=0,l=(s=e[h]).length;d<l;d+=2)c=s[d],p=s[d+1],s[d]=c*t+p*i+a,s[d+1]=c*r+p*n+o;return e._dirty=1,e}function E(e){var t,r,i,n,o,l,c,u,f,w,x,b,y,v,j,N=(e+"").replace(s,function(e){var t=+e;return t<1e-4&&t>-1e-4?0:t}).match(a)||[],_=[],L=0,M=0,C=2/3,S=N.length,z=0,P="ERROR: malformed path: "+e,T=function(e,t,r,i){w=(r-e)/3,x=(i-t)/3,c.push(e+w,t+x,r-w,i-x,r,i)};if(!e||!isNaN(N[0])||isNaN(N[1]))return console.log(P),_;for(t=0;t<S;t++)if(y=o,isNaN(N[t])?l=(o=N[t].toUpperCase())!==N[t]:t--,i=+N[t+1],n=+N[t+2],l&&(i+=L,n+=M),t||(u=i,f=n),"M"===o)c&&(c.length<8?_.length-=1:z+=c.length,k(c)),L=u=i,M=f=n,c=[i,n],_.push(c),t+=2,o="L";else if("C"===o)c||(c=[0,0]),l||(L=M=0),c.push(i,n,L+ +N[t+3],M+ +N[t+4],L+=+N[t+5],M+=+N[t+6]),t+=6;else if("S"===o)w=L,x=M,("C"===y||"S"===y)&&(w+=L-c[c.length-4],x+=M-c[c.length-3]),l||(L=M=0),c.push(w,x,i,n,L+=+N[t+3],M+=+N[t+4]),t+=4;else if("Q"===o)w=L+(i-L)*C,x=M+(n-M)*C,l||(L=M=0),L+=+N[t+3],M+=+N[t+4],c.push(w,x,L+(i-L)*C,M+(n-M)*C,L,M),t+=4;else if("T"===o)w=L-c[c.length-4],x=M-c[c.length-3],c.push(L+w,M+x,i+(L+1.5*w-i)*C,n+(M+1.5*x-n)*C,L=i,M=n),t+=2;else if("H"===o)T(L,M,L=i,M),t+=1;else if("V"===o)T(L,M,L,M=i+(l?M-L:0)),t+=1;else if("L"===o||"Z"===o)"Z"===o&&(i=u,n=f,c.closed=!0),("L"===o||g(L-i)>.5||g(M-n)>.5)&&(T(L,M,i,n),"L"===o&&(t+=2)),L=i,M=n;else if("A"===o){if(v=N[t+4],j=N[t+5],w=N[t+6],x=N[t+7],r=7,v.length>1&&(v.length<3?(x=w,w=j,r--):(x=j,w=v.substr(2),r-=2),j=v.charAt(1),v=v.charAt(0)),b=function(e,t,r,i,n,a,o,s,l){if(e!==s||t!==l){r=g(r),i=g(i);var c=n%360*d,u=h(c),f=p(c),w=Math.PI,x=2*w,b=(e-s)/2,y=(t-l)/2,v=u*b+f*y,j=-f*b+u*y,k=v*v,N=j*j,_=k/(r*r)+N/(i*i);_>1&&(r=m(_)*r,i=m(_)*i);var L=r*r,M=i*i,C=(L*M-L*N-M*k)/(L*N+M*k);C<0&&(C=0);var S=(a===o?-1:1)*m(C),z=r*j/i*S,P=-(i*v/r*S),T=(e+s)/2+(u*z-f*P),A=(t+l)/2+(f*z+u*P),I=(v-z)/r,W=(j-P)/i,R=(-v-z)/r,H=(-j-P)/i,B=I*I+W*W,O=(W<0?-1:1)*Math.acos(I/m(B)),E=(I*H-W*R<0?-1:1)*Math.acos((I*R+W*H)/m(B*(R*R+H*H)));isNaN(E)&&(E=w),!o&&E>0?E-=x:o&&E<0&&(E+=x),O%=x;var D,G=Math.ceil(g(E%=x)/(x/4)),F=[],$=E/G,V=4/3*p($/2)/(1+h($/2)),Y=u*r,q=f*r,X=-(f*i),Z=u*i;for(D=0;D<G;D++)v=h(n=O+D*$),j=p(n),I=h(n+=$),W=p(n),F.push(v-V*j,j+V*v,I+V*W,W-V*I,I,W);for(D=0;D<F.length;D+=2)v=F[D],j=F[D+1],F[D]=v*Y+j*X+T,F[D+1]=v*q+j*Z+A;return F[D-2]=s,F[D-1]=l,F}}(L,M,+N[t+1],+N[t+2],+N[t+3],+v,+j,(l?L:0)+ +w,(l?M:0)+ +x),t+=r,b)for(r=0;r<b.length;r++)c.push(b[r]);L=c[c.length-2],M=c[c.length-1]}else console.log(P);return(t=c.length)<6?(_.pop(),t=0):k(c),_.totalPoints=z+t,_}function D(e,t){1e-4>g(e[0]-e[2])&&1e-4>g(e[1]-e[3])&&(e=e.slice(2));var r,i,n,a,o,s,l,d,c,p,h,u,f,w,x,b=e.length-2,y=+e[0],j=+e[1],k=+e[2],N=+e[3],_=[y,j,y,j],L=k-y,M=N-j,C=e.nonSmooth||[],S=.001>Math.abs(e[b]-y)&&.001>Math.abs(e[b+1]-j);if(!b)return[y,j,y,j,y,j,y,j];for(S&&(e.push(k,N),k=y,N=j,y=e[b-2],j=e[b-1],e.unshift(y,j),b+=4,C=[0,0].concat(C)),t=t||0===t?+t:1,n=2;n<b;n+=2)if(r=y,i=j,y=k,j=N,k=+e[n+2],N=+e[n+3],y!==k||j!==N){if(a=L,o=M,L=k-y,M=N-j,C[n]){_.push(y-(y-r)/4,j-(j-i)/4,y,j,y+(k-y)/4,j+(N-j)/4);continue}s=m(a*a+o*o),l=m(L*L+M*M),d=m(Math.pow(L/l+a/s,2)+Math.pow(M/l+o/s,2)),c=(s+l)*t*.25/d,p=y-(y-r)*(s?c/s:0),h=y+(k-y)*(l?c/l:0),u=y-(p+((h-p)*(3*s/(s+l)+.5)/4||0)),f=j-(j-i)*(s?c/s:0),w=j+(N-j)*(l?c/l:0),x=j-(f+((w-f)*(3*s/(s+l)+.5)/4||0)),_.push(v(p+u),v(f+x),v(y),v(j),v(h+u),v(w+x))}return y!==k||j!==N||_.length<4?_.push(v(k),v(N),v(k),v(N)):_.length-=2,2===_.length?_.push(y,j,y,j,y,j):S&&(_.splice(0,6),_.length-=6),_.closed=S,_}function G(e){w(e[0])&&(e=[e]);var t,r,i,n,a="",o=e.length;for(r=0;r<o;r++){for(a+="M"+v((n=e[r])[0])+","+v(n[1])+" C",t=n.length,i=2;i<t;i++)a+=v(n[i++])+","+v(n[i++])+" "+v(n[i++])+","+v(n[i++])+" "+v(n[i++])+","+v(n[i])+" ";n.closed&&(a+="z")}return a}var F,$,V,Y,q,X,Z,U,K,Q="transform",J=Q+"Origin",ee=function(e){var t=e.ownerDocument||e;for(!(Q in e.style)&&("msTransform"in e.style)&&(J=(Q="msTransform")+"Origin");t.parentNode&&(t=t.parentNode););if($=window,Z=new ec,t){F=t,V=t.documentElement,Y=t.body,(U=F.createElementNS("http://www.w3.org/2000/svg","g")).style.transform="none";var r=t.createElement("div"),i=t.createElement("div"),n=t&&(t.body||t.firstElementChild);n&&n.appendChild&&(n.appendChild(r),r.appendChild(i),r.style.position="static",r.style.transform="translate3d(0,0,1px)",K=i.offsetParent!==r,n.removeChild(r))}return t},et=function(e){for(var t,r;e&&e!==Y;)(r=e._gsap)&&r.uncache&&r.get(e,"x"),r&&!r.scaleX&&!r.scaleY&&r.renderTransform&&(r.scaleX=r.scaleY=1e-4,r.renderTransform(1,r),t?t.push(r):t=[r]),e=e.parentNode;return t},er=[],ei=[],en=function(e){return e.ownerSVGElement||("svg"===(e.tagName+"").toLowerCase()?e:null)},ea=function e(t,r){if(t.parentNode&&(F||ee(t))){var i=en(t),n=i?i.getAttribute("xmlns")||"http://www.w3.org/2000/svg":"http://www.w3.org/1999/xhtml",a=i?r?"rect":"g":"div",o=100*(2===r),s=100*(3===r),l={position:"absolute",display:"block",pointerEvents:"none",margin:"0",padding:"0"},d=F.createElementNS?F.createElementNS(n.replace(/^https/,"http"),a):F.createElement(a);return r&&(i?(X||(X=e(t)),d.setAttribute("width",.01),d.setAttribute("height",.01),d.setAttribute("transform","translate("+o+","+s+")"),d.setAttribute("fill","transparent"),X.appendChild(d)):(q||Object.assign((q=e(t)).style,l),Object.assign(d.style,l,{width:"0.1px",height:"0.1px",top:s+"px",left:o+"px"}),q.appendChild(d))),d}throw"Need document and parent."},eo=function(e){for(var t=new ec,r=0;r<e.numberOfItems;r++)t.multiply(e.getItem(r).matrix);return t},es=function(e){var t,r=e.getCTM();return r||(t=e.style[Q],e.style[Q]="none",e.appendChild(U),r=U.getCTM(),e.removeChild(U),t?e.style[Q]=t:e.style.removeProperty(Q.replace(/([A-Z])/g,"-$1").toLowerCase())),r||Z.clone()},el=function(e,t){var r,i,n,a,o,s,l=en(e),d=e===l,c=l?er:ei,p=e.parentNode,h=p&&!l&&p.shadowRoot&&p.shadowRoot.appendChild?p.shadowRoot:p;if(e===$)return e;if(c.length||c.push(ea(e,1),ea(e,2),ea(e,3)),r=l?X:q,l)d?(a=-(n=es(e)).e/n.a,o=-n.f/n.d,i=Z):e.getBBox?(n=e.getBBox(),a=(i=(i=e.transform?e.transform.baseVal:{}).numberOfItems?i.numberOfItems>1?eo(i):i.getItem(0).matrix:Z).a*n.x+i.c*n.y,o=i.b*n.x+i.d*n.y):(i=new ec,a=o=0),t&&"g"===e.tagName.toLowerCase()&&(a=o=0),(d||!e.getBoundingClientRect().width?l:p).appendChild(r),r.setAttribute("transform","matrix("+i.a+","+i.b+","+i.c+","+i.d+","+(i.e+a)+","+(i.f+o)+")");else{if(a=o=0,K)for(i=e.offsetParent,n=e;n&&(n=n.parentNode)&&n!==i&&n.parentNode;)($.getComputedStyle(n)[Q]+"").length>4&&(a=n.offsetLeft,o=n.offsetTop,n=0);if("absolute"!==(s=$.getComputedStyle(e)).position&&"fixed"!==s.position)for(i=e.offsetParent;p&&p!==i;)a+=p.scrollLeft||0,o+=p.scrollTop||0,p=p.parentNode;(n=r.style).top=e.offsetTop-o+"px",n.left=e.offsetLeft-a+"px",n[Q]=s[Q],n[J]=s[J],n.position="fixed"===s.position?"fixed":"absolute",h.appendChild(r)}return r},ed=function(e,t,r,i,n,a,o){return e.a=t,e.b=r,e.c=i,e.d=n,e.e=a,e.f=o,e},ec=function(){function e(e,t,r,i,n,a){void 0===e&&(e=1),void 0===t&&(t=0),void 0===r&&(r=0),void 0===i&&(i=1),void 0===n&&(n=0),void 0===a&&(a=0),ed(this,e,t,r,i,n,a)}var t=e.prototype;return t.inverse=function(){var e=this.a,t=this.b,r=this.c,i=this.d,n=this.e,a=this.f,o=e*i-t*r||1e-10;return ed(this,i/o,-t/o,-r/o,e/o,(r*a-i*n)/o,-(e*a-t*n)/o)},t.multiply=function(e){var t=this.a,r=this.b,i=this.c,n=this.d,a=this.e,o=this.f,s=e.a,l=e.c,d=e.b,c=e.d,p=e.e,h=e.f;return ed(this,s*t+d*i,s*r+d*n,l*t+c*i,l*r+c*n,a+p*t+h*i,o+p*r+h*n)},t.clone=function(){return new e(this.a,this.b,this.c,this.d,this.e,this.f)},t.equals=function(e){var t=this.a,r=this.b,i=this.c,n=this.d,a=this.e,o=this.f;return t===e.a&&r===e.b&&i===e.c&&n===e.d&&a===e.e&&o===e.f},t.apply=function(e,t){void 0===t&&(t={});var r=e.x,i=e.y,n=this.a,a=this.b,o=this.c,s=this.d,l=this.e,d=this.f;return t.x=r*n+i*o+l||0,t.y=r*a+i*s+d||0,t},e}();function ep(e,t,r,i){if(!e||!e.parentNode||(F||ee(e)).documentElement===e)return new ec;var n=et(e),a=en(e)?er:ei,o=el(e,r),s=a[0].getBoundingClientRect(),l=a[1].getBoundingClientRect(),d=a[2].getBoundingClientRect(),c=o.parentNode,p=!i&&function e(t){return"fixed"===$.getComputedStyle(t).position||((t=t.parentNode)&&1===t.nodeType?e(t):void 0)}(e),h=new ec((l.left-s.left)/100,(l.top-s.top)/100,(d.left-s.left)/100,(d.top-s.top)/100,s.left+(p?0:$.pageXOffset||F.scrollLeft||V.scrollLeft||Y.scrollLeft||0),s.top+(p?0:$.pageYOffset||F.scrollTop||V.scrollTop||Y.scrollTop||0));if(c.removeChild(o),n)for(s=n.length;s--;)(l=n[s]).scaleX=l.scaleY=0,l.renderTransform(1,l);return t?h.inverse():h}var eh,eg,em,eu,ef,ew,ex="x,translateX,left,marginLeft,xPercent".split(","),eb="y,translateY,top,marginTop,yPercent".split(","),ey=Math.PI/180,ev=function(e,t,r,i){for(var n=t.length,a=2===i?0:i,o=0;o<n;o++)e[a]=parseFloat(t[o][r]),2===i&&(e[a+1]=0),a+=2;return e},ej=function(e,t,r){return parseFloat(e._gsap.get(e,t,r||"px"))||0},ek=function(e){var t,r=e[0],i=e[1];for(t=2;t<e.length;t+=2)r=e[t]+=r,i=e[t+1]+=i},eN=function(e,t,r,i,n,a,o,s,l){return"cubic"===o.type?t=[t]:(!1!==o.fromCurrent&&t.unshift(ej(r,i,s),n?ej(r,n,l):0),o.relative&&ek(t),t=[(n?D:function(e,t){void 0===t&&(t=1);for(var r=e[0],i=0,n=[r,0],a=2;a<e.length;a+=2)n.push(r,i,e[a],i=(e[a]-r)*t/2,r=e[a],-i);return n})(t,o.curviness)]),t=a(eS(t,r,o)),ez(e,r,i,t,"x",s),n&&ez(e,r,n,t,"y",l),W(t,o.resolution||(0===o.curviness?20:12))},e_=function(e){return e},eL=/[-+\.]*\d+\.?(?:e-|e\+)?\d*/g,eM=function(e,t,r){var i,n=ep(e),a=0,o=0;return"svg"===(e.tagName+"").toLowerCase()?(i=e.viewBox.baseVal).width||(i={width:+e.getAttribute("width"),height:+e.getAttribute("height")}):i=t&&e.getBBox&&e.getBBox(),t&&"auto"!==t&&(a=t.push?t[0]*(i?i.width:e.offsetWidth||0):t.x,o=t.push?t[1]*(i?i.height:e.offsetHeight||0):t.y),r.apply(a||o?n.apply({x:a,y:o}):{x:n.e,y:n.f})},eC=function(e,t,r,i){var n,a=ep(e.parentNode,!0,!0),o=a.clone().multiply(ep(t)),s=eM(e,r,a),l=eM(t,i,a),d=l.x,c=l.y;return o.e=o.f=0,"auto"===i&&t.getTotalLength&&"path"===t.tagName.toLowerCase()&&(n=t.getAttribute("d").match(eL)||[],d+=(n=o.apply({x:+n[0],y:+n[1]})).x,c+=n.y),n&&(d-=(n=o.apply(t.getBBox())).x,c-=n.y),o.e=d-s.x,o.f=c-s.y,o},eS=function(e,t,r){var i,n,a,o=r.align,s=r.matrix,l=r.offsetX,d=r.offsetY,c=r.alignOrigin,p=e[0][0],h=e[0][1],g=ej(t,"x"),m=ej(t,"y");return e&&e.length?(o&&("self"===o||(i=eu(o)[0]||t)===t?O(e,1,0,0,1,g-p,m-h):(c&&!1!==c[2]?eh.set(t,{transformOrigin:100*c[0]+"% "+100*c[1]+"%"}):c=[-(ej(t,"xPercent")/100),-(ej(t,"yPercent")/100)],a=(n=eC(t,i,c,"auto")).apply({x:p,y:h}),O(e,n.a,n.b,n.c,n.d,g+n.e-(a.x-n.e),m+n.f-(a.y-n.f)))),s?O(e,s.a,s.b,s.c,s.d,s.e,s.f):(l||d)&&O(e,1,0,0,1,l||0,d||0),e):S("M0,0L0,0")},ez=function(e,t,r,i,n,a){var o=t._gsap,s=o.harness,l=s&&s.aliases&&s.aliases[r],d=l&&0>l.indexOf(",")?l:r,c=e._pt=new eg(e._pt,t,d,0,0,e_,0,o.set(t,d,e));c.u=em(o.get(t,d,a))||0,c.path=i,c.pp=n,e._props.push(d)},eP={version:"3.15.0",name:"motionPath",register:function(e,t,r){em=(eh=e).utils.getUnit,eu=eh.utils.toArray,ef=eh.core.getStyleSaver,ew=eh.core.reverting||function(){},eg=r},init:function(e,t,r){if(!eh)return console.warn("Please gsap.registerPlugin(MotionPathPlugin)"),!1;"object"==typeof t&&!t.style&&t.path||(t={path:t});var i,n,a,o,s=[],l=t,d=l.path,c=l.autoRotate,p=l.unitX,h=l.unitY,g=l.x,m=l.y,u=d[0],f=(i=t.start,n="end"in t?t.end:1,function(e){return i||1!==n?I(e,i,n):e});if(this.rawPaths=s,this.target=e,this.tween=r,this.styles=ef&&ef(e,"transform"),(this.rotate=c||0===c)&&(this.rOffset=parseFloat(c)||0,this.radians=!!t.useRadians,this.rProp=t.rotation||"rotation",this.rSet=e._gsap.set(e,this.rProp,this),this.ru=em(e._gsap.get(e,this.rProp))||0),!Array.isArray(d)||"closed"in d||"number"==typeof u)W(a=f(eS(S(t.path),e,t)),t.resolution),s.push(a),ez(this,e,t.x||"x",a,"x",t.unitX||"px"),ez(this,e,t.y||"y",a,"y",t.unitY||"px");else{for(o in u)!g&&~ex.indexOf(o)?g=o:!m&&~eb.indexOf(o)&&(m=o);for(o in g&&m?s.push(eN(this,ev(ev([],d,g,0),d,m,1),e,g,m,f,t,p||em(d[0][g]),h||em(d[0][m]))):g=m=0,u)o!==g&&o!==m&&s.push(eN(this,ev([],d,o,2),e,o,0,f,t,em(d[0][o])))}r.vars.immediateRender&&this.render(r.progress(),this)},render:function(e,t){var r=t.rawPaths,i=r.length,n=t._pt;if(t.tween._time||!ew()){for(e>1?e=1:e<0&&(e=0);i--;)B(r[i],e,!i&&t.rotate,r[i]);for(;n;)n.set(n.t,n.p,n.path[n.pp]+n.u,n.d,e),n=n._next;t.rotate&&t.rSet(t.target,t.rProp,r[0].angle*(t.radians?ey:1)+t.rOffset+t.ru,t,e)}else t.styles.revert()},getLength:function(e){return W(S(e)).totalLength},sliceRawPath:I,getRawPath:S,pointsToSegment:D,stringToRawPath:E,rawPathToString:G,transformRawPath:O,getGlobalMatrix:ep,getPositionOnPath:B,cacheRawPathMeasurements:W,convertToPath:function(e,t){return eu(e).map(function(e){var r,i,n,a,s,l,d,c,p,h,g,m,u,f,w,x,b,y,v,j,k,N,_,L;return r=!1!==t,"path"!==(L=e.tagName.toLowerCase())&&e.getBBox?(d=z(e,"x,y,width,height,cx,cy,rx,ry,r,x1,x2,y1,y2,points"),_=T(e,P[L]),"rect"===L?(s=_.rx,l=_.ry||s,n=_.x,a=_.y,g=_.width-2*s,m=_.height-2*l,s||l?(u=n+.44771525016900005*s,x=(w=(f=n+s)+g)+.552284749831*s,b=w+s,y=a+.44771525016900005*l,k=(j=(v=a+l)+m)+.552284749831*l,N=j+l,i="M"+b+","+v+" V"+j+" C"+[b,k,x,N,w,N,w-(w-f)/3,N,f+(w-f)/3,N,f,N,u,N,n,k,n,j,n,j-(j-v)/3,n,v+(j-v)/3,n,v,n,y,u,a,f,a,f+(w-f)/3,a,w-(w-f)/3,a,w,a,x,a,b,y,b,v].join(",")+"z"):i="M"+(n+g)+","+a+" v"+m+" h"+-g+" v"+-m+" h"+g+"z"):"circle"===L||"ellipse"===L?("circle"===L?p=.552284749831*(s=l=_.r):(s=_.rx,p=.552284749831*(l=_.ry)),n=_.cx,a=_.cy,c=.552284749831*s,i="M"+(n+s)+","+a+" C"+[n+s,a+p,n+c,a+l,n,a+l,n-c,a+l,n-s,a+p,n-s,a,n-s,a-p,n-c,a-l,n,a-l,n+c,a-l,n+s,a-p,n+s,a].join(",")+"z"):"line"===L?i="M"+_.x1+","+_.y1+" L"+_.x2+","+_.y2:("polyline"===L||"polygon"===L)&&(i="M"+(n=(h=(e.getAttribute("points")+"").match(o)||[]).shift())+","+(a=h.shift())+" L"+h.join(","),"polygon"===L&&(i+=","+n+","+a+"z")),d.setAttribute("d",G(d._gsRawPath=E(i))),r&&e.parentNode&&(e.parentNode.insertBefore(d,e),e.parentNode.removeChild(e)),d):e})},convertCoordinates:function(e,t,r){var i=ep(t,!0,!0).multiply(ep(e));return r?i.apply(r):i},getAlignMatrix:eC,getRelativePosition:function(e,t,r,i){var n=eC(e,t,r,i);return{x:n.e,y:n.f}},arrayToRawPath:function(e,t){var r=ev(ev([],e,(t=t||{}).x||"x",0),e,t.y||"y",1);return t.relative&&ek(r),["cubic"===t.type?r:D(r,t.curviness)]}};(eh||"u">typeof window&&(eh=window.gsap)&&eh.registerPlugin&&eh)&&eh.registerPlugin(eP);var eT,eA,eI,eW,eR,eH,eB,eO,eE=function(){return"u">typeof window},eD=function(){return eT||eE()&&(eT=window.gsap)&&eT.registerPlugin&&eT},eG=/[-+=\.]*\d+[\.e\-\+]*\d*[e\-\+]*\d*/gi,eF={rect:["width","height"],circle:["r","r"],ellipse:["rx","ry"],line:["x2","y2"]},e$=function(e){return Math.round(1e4*e)/1e4},eV=function(e){return parseFloat(e)||0},eY=function(e,t){var r=eV(e);return~e.indexOf("%")?r/100*t:r},eq=function(e,t){return eV(e.getAttribute(t))},eX=Math.sqrt,eZ=function(e,t,r,i,n,a){return eX(Math.pow((eV(r)-eV(e))*n,2)+Math.pow((eV(i)-eV(t))*a,2))},eU=function(e){return console.warn(e)},eK=function(e){return"non-scaling-stroke"===e.getAttribute("vector-effect")},eQ=function(e,t,r){var i,n,a=e.indexOf(" ");return a<0?(i=void 0!==r?r+"":e,n=e):(i=e.substr(0,a),n=e.substr(a+1)),(i=eY(i,t))>(n=eY(n,t))?[n,i]:[i,n]},eJ=function(e){if(!(e=eA(e)[0]))return 0;var t,r,i,n,a,o,s,l=e.tagName.toLowerCase(),d=e.style,c=1,p=1;eK(e)&&(c=eX((p=e.getScreenCTM()).a*p.a+p.b*p.b),p=eX(p.d*p.d+p.c*p.c));try{r=e.getBBox()}catch(e){eU("Some browsers won't measure invisible elements (like display:none or masks inside defs).")}var h=r||{x:0,y:0,width:0,height:0},g=h.x,m=h.y,u=h.width,f=h.height;if(r&&(u||f)||!eF[l]||(u=eq(e,eF[l][0]),f=eq(e,eF[l][1]),"rect"!==l&&"line"!==l&&(u*=2,f*=2),"line"===l&&(g=eq(e,"x1"),m=eq(e,"y1"),u=Math.abs(u-g),f=Math.abs(f-m))),"path"===l)n=d.strokeDasharray,d.strokeDasharray="none",t=e.getTotalLength()||0,e$(c)!==e$(p)&&!eH&&(eH=1)&&eU("Warning: <path> length cannot be measured when vector-effect is non-scaling-stroke and the element isn't proportionally scaled."),t*=(c+p)/2,d.strokeDasharray=n;else if("rect"===l)t=2*u*c+2*f*p;else if("line"===l)t=eZ(g,m,g+u,m+f,c,p);else if("polyline"===l||"polygon"===l)for(i=e.getAttribute("points").match(eG)||[],"polygon"===l&&i.push(i[0],i[1]),t=0,a=2;a<i.length;a+=2)t+=eZ(i[a-2],i[a-1],i[a],i[a+1],c,p)||0;else("circle"===l||"ellipse"===l)&&(t=Math.PI*(3*((o=u/2*c)+(s=f/2*p))-eX((3*o+s)*(o+3*s))));return t||0},e0=function(e,t){if(!(e=eA(e)[0]))return[0,0];t||(t=eJ(e)+1);var r=eI.getComputedStyle(e),i=r.strokeDasharray||"",n=eV(r.strokeDashoffset),a=i.indexOf(",");return a<0&&(a=i.indexOf(" ")),(i=a<0?t:eV(i.substr(0,a)))>t&&(i=t),[-n||0,i-n||0]},e1=function(){eE()&&(document,eI=window,eR=eT=eD(),eA=eT.utils.toArray,eB=eT.core.getStyleSaver,eO=eT.core.reverting||function(){},eW=-1!==((eI.navigator||{}).userAgent||"").indexOf("Edge"))},e2={version:"3.15.0",name:"drawSVG",register:function(e){eT=e,e1()},init:function(e,t,r,i,n){if(!e.getBBox)return!1;eR||e1();var a,o,s,l=eJ(e);return this.styles=eB&&eB(e,"strokeDashoffset,strokeDasharray,strokeMiterlimit"),this.tween=r,this._style=e.style,this._target=e,t+""=="true"?t="0 100%":t?-1===(t+"").indexOf(" ")&&(t="0 "+t):t="0 0",a=e0(e,l),o=eQ(t,l,a[0]),this._length=e$(l),this._dash=e$(a[1]-a[0]),this._offset=e$(-a[0]),this._dashPT=this.add(this,"_dash",this._dash,e$(o[1]-o[0]),0,0,0,0,0,1),this._offsetPT=this.add(this,"_offset",this._offset,e$(-o[0]),0,0,0,0,0,1),eW&&(s=eI.getComputedStyle(e)).strokeLinecap!==s.strokeLinejoin&&(o=eV(s.strokeMiterlimit),this.add(e.style,"strokeMiterlimit",o,o+.01)),this._live=eK(e)||~(t+"").indexOf("live"),this._nowrap=~(t+"").indexOf("nowrap"),this._props.push("drawSVG"),1},render:function(e,t){if(t.tween._time||!eO()){var r,i,n,a,o=t._pt,s=t._style;if(o){for(t._live&&(r=eJ(t._target))!==t._length&&(i=r/t._length,t._length=r,t._offsetPT&&(t._offsetPT.s*=i,t._offsetPT.c*=i),t._dashPT?(t._dashPT.s*=i,t._dashPT.c*=i):t._dash*=i);o;)o.r(e,o.d),o=o._next;n=t._dash||e&&1!==e&&1e-4||0,r=t._length-n+.1,a=t._offset,n&&a&&n+Math.abs(a%t._length)>t._length-.05&&(a+=a<0?.005:-.005)&&(r+=.005),s.strokeDashoffset=n?a:a+.001,s.strokeDasharray=r<.1?"none":n?n+"px,"+(t._nowrap?999999:r)+"px":"0px, 999999px"}}else t.styles.revert()},getLength:eJ,getPosition:e0};eD()&&eT.registerPlugin(e2);var e5=e.i(2018);let e4=!1;i.default.registerPlugin(n.ScrollTrigger,eP);try{i.default.registerPlugin(e2),e4=!0}catch{e4=!1}let e3=[{title:"Same-Day Air Logistics",desc:"Max 3-hour door-to-door delivery between India's major regional capitals.",icon:(0,t.jsxs)("svg",{width:"26",height:"26",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2.25",strokeLinecap:"round",strokeLinejoin:"round",children:[(0,t.jsx)("circle",{cx:"12",cy:"12",r:"10"}),(0,t.jsx)("polyline",{points:"12 6 12 12 16 14"})]})},{title:"AI-Powered Operations",desc:"MileTruth™ AI continuously forecasts demand and optimizes every route and load.",icon:(0,t.jsxs)("svg",{width:"26",height:"26",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2.25",strokeLinecap:"round",strokeLinejoin:"round",children:[(0,t.jsx)("rect",{x:"4",y:"4",width:"16",height:"16",rx:"3"}),(0,t.jsx)("path",{d:"M9 9h6v6H9z"}),(0,t.jsx)("path",{d:"M9 1v3M15 1v3M9 20v3M15 20v3M1 9h3M1 15h3M20 9h3M20 15h3"})]})},{title:"Regional Connectivity",desc:"Dedicated air capacity linking major economic hubs, not passenger-belly space.",icon:(0,t.jsxs)("svg",{width:"26",height:"26",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2.25",strokeLinecap:"round",strokeLinejoin:"round",children:[(0,t.jsx)("circle",{cx:"6",cy:"6",r:"2.5"}),(0,t.jsx)("circle",{cx:"18",cy:"6",r:"2.5"}),(0,t.jsx)("circle",{cx:"12",cy:"18",r:"2.5"}),(0,t.jsx)("path",{d:"M8.2 7.2 10 16M15.8 7.2 14 16M8.5 6h7"})]})},{title:"EV Last Mile",desc:"Zero-emission electric vehicles complete every first- and final-mile delivery.",icon:(0,t.jsxs)("svg",{width:"26",height:"26",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2.25",strokeLinecap:"round",strokeLinejoin:"round",children:[(0,t.jsx)("path",{d:"M3 13h13l3 4h2v3H3z"}),(0,t.jsx)("circle",{cx:"7",cy:"20",r:"1.6"}),(0,t.jsx)("circle",{cx:"16",cy:"20",r:"1.6"}),(0,t.jsx)("path",{d:"M6 13V8a1 1 0 0 1 1-1h5l3 6"})]})}];function e6(e,t){if(e.length<2||t<=0)return e;let r=[e[0]];for(let i=0;i<e.length-1;i++){let n=e[i],a=e[i+1],o=1+.28*Math.sin(2.9*i+.4)+.15*Math.sin(5.3*i+2.1),s=(a.x-n.x)*(.08*Math.sin(1.7*i+1.3)+.06*Math.sin(3.6*i+.2));r.push({x:(n.x+a.x)/2+s,y:Math.min(n.y,a.y)-t*o}),r.push(a)}return r}e.s(["default",0,function(){let e=(0,r.useRef)(null),a=(0,r.useRef)(null),o=(0,r.useRef)(null),s=(0,r.useRef)(null),l=(0,r.useRef)(null),d=(0,r.useRef)(null),c=(0,r.useRef)(null),p=(0,r.useRef)([]),h=(0,r.useRef)([]);return(0,r.useEffect)(()=>{let t,r,g=e.current,m=a.current,u=o.current,f=s.current,w=l.current,x=d.current,b=c.current;if(!g||!m||!u||!f||!w||!x||!b)return;let y=0,v=0,j=null,k=null,N=i.default.context(()=>{let e=window.matchMedia("(prefers-reduced-motion: reduce)").matches,a=()=>{let e,t=g.getBoundingClientRect(),r=window.matchMedia("(max-width: 600px)").matches,i=p.current.map((e,i)=>{let n=h.current[i];if(!e||!n)return null;let a=e.getBoundingClientRect(),o=n.getBoundingClientRect(),s=a.top-t.top,l=a.bottom-t.top,d=a.left-t.left,c=a.right-t.left;return r?{x:12,y:o.top+o.height/2-t.top,top:s,bottom:l,left:d,right:c}:{x:o.left+o.width/2-t.left,y:a.top-t.top-14,top:s,bottom:l,left:d,right:c}}).filter(e=>null!==e),n=i.map(({x:e,y:t})=>({x:e,y:t}));m.setAttribute("width",String(t.width)),m.setAttribute("height",String(t.height)),m.setAttribute("viewBox",`0 0 ${t.width} ${t.height}`);let a=r?0:Math.max(20,Math.min(38,t.width/20));if(r)e=n;else{let t,r,o=function(e){let t=[];for(let r of e){let e=t[t.length-1];e&&12>=Math.abs(e[0].top-r.top)?e.push(r):t.push([r])}return t}(i);e=o.length<=1?e6(n,a):(t=[],r=null,o.forEach((e,i)=>{let n=i%2==0?e:[...e].reverse(),s=n[0].y,l=null===r?a:Math.max(0,Math.min(a,(s-r-6)/1.43)),d=e6(n.map(({x:e,y:t})=>({x:e,y:t})),l);if(t.length>0){var c,p;let e,r=t[t.length-1],n=d[0],a=(c=o[i-1],p=(i-1)%2==0?"right":"left",(e=[...c].sort((e,t)=>e.left-t.left)).length<2?(e[0].left+e[0].right)/2:"right"===p?(e[e.length-2].right+e[e.length-1].left)/2:(e[0].right+e[1].left)/2);t.push({x:a,y:r.y},{x:a,y:n.y})}t.push(...d),r=Math.max(...e.map(e=>e.bottom))}),t)}let o=function(e){if(e.length<2)return"";let t=`M ${e[0].x} ${e[0].y}`;for(let r=0;r<e.length-1;r++){let i=e[r],n=e[r+1],a=(n.x-i.x)/2;t+=` C ${i.x+a} ${i.y}, ${n.x-a} ${n.y}, ${n.x} ${n.y}`}return t}(e);return u.setAttribute("d",o),f.setAttribute("d",o),{points:n,isMobile:r}};(t=new ResizeObserver(()=>{cancelAnimationFrame(y),y=requestAnimationFrame(()=>{e?a():o()})})).observe(g),a(),v=requestAnimationFrame(()=>{a(),n.ScrollTrigger.refresh()}),"complete"!==document.readyState&&(r=()=>n.ScrollTrigger.refresh(),window.addEventListener("load",r,{once:!0}));let o=()=>{k&&k.kill();let{points:e,isMobile:t}=a();if(e.length<2)return;let r=u.getTotalLength(),n=.22*r,o=r+200;f.setAttribute("stroke-dasharray",`${n} ${o}`);let s=e.map(e=>{let t=0,i=1/0,n=Math.max(2,r/400);for(let a=0;a<=r;a+=n){let r=u.getPointAtLength(a),n=(r.x-e.x)**2+(r.y-e.y)**2;n<i&&(i=n,t=a)}return t/r}),l=s.map(()=>!1),d=0,c=!1,m=i.default.timeline({scrollTrigger:{trigger:g,start:"top 75%",end:"bottom 35%",scrub:1}});k=m,j=m.scrollTrigger??null;e4?m.to(u,{drawSVG:"100%",duration:4.680000000000001,ease:"power2.inOut"},0):(i.default.set(u,{strokeDasharray:r,strokeDashoffset:r}),m.to(u,{strokeDashoffset:0,duration:4.680000000000001,ease:"power2.inOut"},0)),m.to(u,{opacity:t?.15:.18,duration:.9,ease:"sine.out"},0),i.default.set([x,b],{svgOrigin:"0 0"}),m.to(w,{opacity:1,duration:.3,ease:"sine.out"},0),m.to(f,{opacity:1,duration:.4,ease:"sine.out"},0),m.to(w,{motionPath:{path:u,autoRotate:!1,alignOrigin:[.5,.5]},duration:5.2,ease:"power2.inOut",onUpdate:function(){let e=this.progress(),t=e*r,a=Math.max(1,.01*r),o=u.getPointAtLength(Math.max(0,t-a)),g=u.getPointAtLength(Math.min(r,t+a)),m=180*Math.atan2(g.y-o.y,g.x-o.x)/Math.PI+90;if(c){let e=m-d;d+=.12*(e=((e+180)%360+360)%360-180)}else d=m,c=!0;i.default.set(x,{rotation:d}),i.default.set(b,{rotation:d}),f.setAttribute("stroke-dashoffset",String(n-t)),s.forEach((t,r)=>{if(!l[r]&&e>=t){let e,t;l[r]=!0,e=p.current[r],t=h.current[r],e&&(e.classList.add("wwg-card-flown","wwg-card-pulse"),t&&i.default.timeline({delay:.28}).to(t,{scale:1.02,duration:.32,ease:"expo.out"}).to(t,{scale:1,duration:.32,ease:"sine.inOut"}),i.default.delayedCall(.95,()=>e.classList.remove("wwg-card-pulse")))}else l[r]&&e<t&&(l[r]=!1,p.current[r]?.classList.remove("wwg-card-flown","wwg-card-pulse"))})}},0),m.to(w,{opacity:0,duration:.6,ease:"sine.out"},5.2),m.to(f,{opacity:0,duration:.6,ease:"sine.out"},5.2)};if(e){let{isMobile:e}=a();i.default.set(u,{opacity:e?.15:.18}),e4?i.default.set(u,{drawSVG:"100%"}):i.default.set(u,{strokeDasharray:"none",strokeDashoffset:0}),i.default.set(w,{opacity:0}),i.default.set(f,{opacity:0})}else i.default.set(u,{opacity:0}),e4&&i.default.set(u,{drawSVG:"0%"}),i.default.set(w,{opacity:0}),i.default.set(f,{opacity:0}),o()},g);return()=>{t?.disconnect(),cancelAnimationFrame(y),cancelAnimationFrame(v),cancelAnimationFrame(0),r&&window.removeEventListener("load",r),j?.kill(),k?.kill(),N.revert()}},[]),(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("style",{dangerouslySetInnerHTML:{__html:`
.wwg-section {
background: #ffffff;
padding: var(--space-section-lg, 80px) 0;
}
.wwg-header {
margin: 0 auto 48px auto;
max-width: 720px;
text-align: center;
}
.wwg-eyebrow {
font-size: 13px;
font-weight: 700;
letter-spacing: 2px;
text-transform: uppercase;
color: rgba(17, 17, 17, 0.45);
margin-bottom: 16px;
}
.wwg-title {
font-size: clamp(28px, 3.2vw, 46px) !important;
font-weight: 800 !important;
letter-spacing: -0.03em !important;
line-height: 1.15 !important;
text-transform: none !important;
color: #111111 !important;
margin: 0;
}
.wwg-inner {
max-width: 1380px;
margin: 0 auto;
}
.wwg-grid-wrap {
position: relative;
overflow: visible;
}
.wwg-flightpath {
position: absolute;
inset: 0;
pointer-events: none;
overflow: visible;
z-index: 5;
}
.wwg-flightpath-line {
fill: none;
stroke: #c8102e;
stroke-width: 2;
stroke-linecap: round;
stroke-linejoin: round;
opacity: 0;
}
/* A brighter, blurred copy of the same route, painted *behind* the
crisp foreground line (see JSX order). Its dasharray is driven
per-frame (see onUpdate) to keep a soft window of it trailing
directly beneath the pulse; because it sits behind rather than on
top, its blur reads as a glow radiating from under the route
instead of visually thickening the route's own edges. Stroke
width intentionally matches the base route so it never peeks out
wider than the crisp line drawn on top of it. */
.wwg-illum-trail {
fill: none;
stroke: #ff3d5a;
stroke-width: 2;
stroke-linecap: round;
filter: blur(5px);
opacity: 0;
}
/* The traveler is the primary visual: a single centered optical
pulse riding the route, with a small secondary aircraft glyph
carried inside it. Position (translate) lives on .wwg-traveler;
only the inner .wwg-traveler-directional group rotates to face
the direction of travel — the round pulse core stays outside it
so it never rotates, always reading as a clean point of light. */
.wwg-traveler {
opacity: 0;
pointer-events: none;
will-change: transform;
/* Explicit center alignment (paired with alignOrigin: [0.5, 0.5]
on the motionPath tween) so the traveler's own center — not a
corner/default reference point — is what MotionPathPlugin locks
to the route, keeping it precisely on the path's centerline
with no vertical drift. */
transform-origin: 50% 50%;
}
.wwg-traveler-directional {
transform-origin: 0px 0px;
will-change: transform;
}
/* Large, radially-symmetric ambient glow — the true hero of the
traveler. Centered on the pulse with no directional offset, so
there is never a brighter patch leading ahead of the aircraft.
Non-directional, so it lives outside the rotating
.wwg-traveler-directional group. */
.wwg-pulse-bloom {
fill: #c8102e;
opacity: 0.2;
filter: blur(18px);
}
.wwg-pulse-halo {
fill: #c8102e;
opacity: 0.52;
filter: blur(7px);
}
.wwg-pulse-core {
fill: #ffffff;
filter: drop-shadow(0 0 4px rgba(255, 255, 255, 0.98)) drop-shadow(0 0 9px rgba(200, 16, 46, 0.85))
drop-shadow(0 0 15px rgba(200, 16, 46, 0.5));
}
/* Deliberately no drop-shadow of its own — the bloom/halo/trail
above supply all the glow. Sized to be clearly recognizable as an
aircraft without becoming the focal point: the pulse is still the
brightest, largest element on screen at every moment. */
.wwg-aircraft {
color: #c8102e;
opacity: 0.65;
}
.wwg-grid {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 24px;
}
.wwg-card {
position: relative;
min-width: 0;
padding: 30px 24px;
border: 1px solid rgba(17, 17, 17, 0.08);
border-radius: 18px;
background: #fafafa;
/* Staggered delays so activation reads as a cascade — glow moves
first (see .wwg-card-glow below, no delay), then border/shape,
then the background tint settles last — rather than every
property snapping at once. The "expo-out" curve (rather than
plain ease) is what gives it a soft, premium settle instead of a
mechanical linear-ish snap. */
transition:
border-color 0.75s cubic-bezier(0.16, 1, 0.3, 1) 0.08s,
box-shadow 0.75s cubic-bezier(0.16, 1, 0.3, 1) 0.08s,
transform 0.75s cubic-bezier(0.16, 1, 0.3, 1) 0.08s,
background-color 0.75s cubic-bezier(0.16, 1, 0.3, 1) 0.22s;
}
.wwg-card:hover {
border-color: rgba(200, 16, 46, 0.35);
box-shadow: 0 20px 40px rgba(0, 0, 0, 0.06);
transform: translateY(-4px);
}
.wwg-card-glow {
position: absolute;
inset: -12px;
border-radius: 22px;
background: radial-gradient(circle, rgba(200, 16, 46, 0.45) 0%, rgba(200, 16, 46, 0) 70%);
opacity: 0;
z-index: -1;
pointer-events: none;
filter: blur(6px);
transition: opacity 0.75s cubic-bezier(0.16, 1, 0.3, 1);
}
.wwg-card-flown {
border-color: rgba(200, 16, 46, 0.25);
background-color: #fdf7f8;
}
.wwg-card-flown .wwg-card-glow {
opacity: 0.32;
}
.wwg-card-pulse {
border-color: rgba(200, 16, 46, 0.5);
box-shadow: 0 16px 34px rgba(0, 0, 0, 0.07);
transform: translateY(-3px);
}
.wwg-card-pulse .wwg-card-glow {
opacity: 0.85;
}
.wwg-icon {
width: 52px;
height: 52px;
display: flex;
align-items: center;
justify-content: center;
border-radius: 14px;
background: rgba(200, 16, 46, 0.06);
color: #c8102e;
margin-bottom: 20px;
transition:
background-color 0.7s cubic-bezier(0.16, 1, 0.3, 1) 0.16s,
filter 0.7s cubic-bezier(0.16, 1, 0.3, 1) 0.16s;
}
.wwg-card-flown .wwg-icon {
background: rgba(200, 16, 46, 0.1);
}
.wwg-card-pulse .wwg-icon {
background: rgba(200, 16, 46, 0.14);
filter: brightness(1.12);
}
.wwg-card-title {
font-size: 17px !important;
font-weight: 700 !important;
line-height: 1.3 !important;
text-transform: none !important;
color: #111111 !important;
margin: 0 0 8px 0;
}
.wwg-card-desc {
font-size: 14.5px;
line-height: 1.55;
color: rgba(17, 17, 17, 0.6);
margin: 0;
}
@media (max-width: 1024px) {
.wwg-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
.wwg-grid { grid-template-columns: 1fr; padding-left: 28px; }
/* var(--space-section-lg) floors at a fixed 52px on any phone
width; trimmed to a real mobile value to match the section
rhythm near the footer. Matches this file's own MOBILE_BQ
breakpoint used by the flight-path animation logic. */
.wwg-section { padding-top: 44px; padding-bottom: 44px; }
}
@media (prefers-reduced-motion: reduce) {
.wwg-card, .wwg-card-glow, .wwg-icon {
transition: none;
}
}
`}}),(0,t.jsx)("section",{className:"wwg-section",id:"wings-why",children:(0,t.jsx)("div",{className:"dm-section-container",children:(0,t.jsxs)("div",{className:"wwg-inner",children:[(0,t.jsxs)(e5.ScrollReveal,{delay:.05,duration:.75,yOffset:25,className:"wwg-header",children:[(0,t.jsx)("div",{className:"wwg-eyebrow",children:"/ Why Doormile Wings /"}),(0,t.jsx)("h2",{className:"wwg-title",children:"Built for the speed of the Gen-Z economy"})]}),(0,t.jsxs)("div",{className:"wwg-grid-wrap",ref:e,children:[(0,t.jsxs)("svg",{ref:a,className:"wwg-flightpath","aria-hidden":"true",focusable:"false",children:[(0,t.jsx)("path",{ref:s,className:"wwg-illum-trail",d:""}),(0,t.jsx)("path",{ref:o,className:"wwg-flightpath-line",d:""}),(0,t.jsxs)("g",{ref:l,className:"wwg-traveler",children:[(0,t.jsx)("circle",{className:"wwg-pulse-bloom",cx:"0",cy:"0",r:"26"}),(0,t.jsx)("g",{ref:d,className:"wwg-traveler-directional",children:(0,t.jsx)("ellipse",{className:"wwg-pulse-halo",cx:"0",cy:"0",rx:"11",ry:"6"})}),(0,t.jsx)("circle",{className:"wwg-pulse-core",cx:"0",cy:"0",r:"2.6"}),(0,t.jsx)("g",{ref:c,className:"wwg-traveler-directional",children:(0,t.jsx)("path",{className:"wwg-aircraft",d:"M0,-13 C-0.78,-13 -1.3,-12.22 -1.3,-11.31 L-1.3,-3.9 L-11.05,1.3 L-11.05,3.9 L-1.3,0.91 L-1.3,9.1 L-4.55,11.44 L-4.55,13 L0,11.7 L4.55,13 L4.55,11.44 L1.3,9.1 L1.3,0.91 L11.05,3.9 L11.05,1.3 L1.3,-3.9 L1.3,-11.31 C1.3,-12.22 0.78,-13 0,-13 Z",fill:"currentColor"})})]})]}),(0,t.jsx)(e5.StaggerChildren,{stagger:.1,duration:.7,yOffset:30,className:"wwg-grid",children:e3.map((e,r)=>(0,t.jsxs)("div",{className:"wwg-card",ref:e=>{p.current[r]=e},children:[(0,t.jsx)("span",{className:"wwg-card-glow","aria-hidden":"true"}),(0,t.jsx)("div",{className:"wwg-icon","aria-hidden":"true",ref:e=>{h.current[r]=e},children:e.icon}),(0,t.jsx)("h3",{className:"wwg-card-title",children:e.title}),(0,t.jsx)("p",{className:"wwg-card-desc",children:e.desc})]},e.title))})]})]})})})]})}],63061)},10425,e=>{"use strict";var t=e.i(43476),r=e.i(71645),i=e.i(89970),n=e.i(83495),a=e.i(2018);i.default.registerPlugin(n.ScrollTrigger),e.s(["default",0,function(){let e=(0,r.useRef)(null),n=(0,r.useRef)(null),o=(0,r.useRef)(null),s=(0,r.useRef)(null),l=(0,r.useRef)(null);return(0,r.useEffect)(()=>{let t=e.current,r=n.current,a=o.current,d=s.current,c=l.current;t&&r&&a&&d&&c&&(i.default.set([r,a,d],{opacity:0,y:40}),i.default.set(c,{opacity:0,scale:.7}),i.default.timeline({scrollTrigger:{trigger:t,start:"top 78%",toggleActions:"play none none none"}}).to(r,{opacity:1,y:0,duration:.85,ease:"power3.out"}).to([a,d],{opacity:1,y:0,duration:.8,stagger:.12,ease:"power3.out"},"-=0.5").to(c,{opacity:1,scale:1,duration:.5,ease:"back.out(1.7)"},"-=0.35"))},[]),(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("style",{dangerouslySetInnerHTML:{__html:`
.wsa-section {
background: #fafafa;
padding: var(--space-section-lg, 80px) 0;
}
.wsa-header {
max-width: 720px;
margin: 0 auto 48px auto;
text-align: center;
}
.wsa-eyebrow {
font-size: 13px;
font-weight: 700;
letter-spacing: 2px;
text-transform: uppercase;
color: rgba(17, 17, 17, 0.45);
margin-bottom: 16px;
}
.wsa-title {
font-size: clamp(28px, 3.2vw, 46px) !important;
font-weight: 800 !important;
letter-spacing: -0.03em !important;
line-height: 1.15 !important;
text-transform: none !important;
color: #111111 !important;
margin: 0;
}
.wsa-inner {
max-width: 1380px;
margin: 0 auto;
}
.wsa-face-off {
position: relative;
display: grid;
grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
gap: 24px;
}
.wsa-panel {
min-width: 0;
border-radius: 22px;
padding: clamp(36px, 4vw, 56px) clamp(24px, 3vw, 40px);
text-align: center;
}
.wsa-panel-surface {
background: #ffffff;
border: 1px solid rgba(17, 17, 17, 0.08);
}
.wsa-panel-wings {
background: #111114;
border: 1px solid rgba(255, 255, 255, 0.06);
}
.wsa-panel-label {
font-size: 13px;
font-weight: 800;
letter-spacing: 2px;
text-transform: uppercase;
margin-bottom: 20px;
}
.wsa-panel-surface .wsa-panel-label { color: rgba(17, 17, 17, 0.4); }
.wsa-panel-wings .wsa-panel-label { color: #c8102e; }
.wsa-value {
font-size: clamp(40px, 6vw, 76px);
font-weight: 900;
letter-spacing: -0.03em;
line-height: 1;
}
.wsa-panel-surface .wsa-value { color: #c8102e; }
.wsa-panel-wings .wsa-value { color: #ffffff; }
.wsa-unit {
margin-top: 10px;
font-size: 15px;
font-weight: 700;
}
.wsa-panel-surface .wsa-unit { color: rgba(17, 17, 17, 0.45); }
.wsa-panel-wings .wsa-unit { color: rgba(255, 255, 255, 0.75); }
.wsa-panel-sub {
margin-top: 18px;
font-size: 14px;
line-height: 1.5;
}
.wsa-panel-surface .wsa-panel-sub { color: rgba(17, 17, 17, 0.4); }
.wsa-panel-wings .wsa-panel-sub { color: rgba(255, 255, 255, 0.55); }
.wsa-vs {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
width: 56px;
height: 56px;
border-radius: 50%;
background: #ffffff;
border: 1px solid rgba(17, 17, 17, 0.1);
box-shadow: 0 12px 30px rgba(0, 0, 0, 0.1);
display: flex;
align-items: center;
justify-content: center;
font-size: 13px;
font-weight: 800;
letter-spacing: 1px;
color: #c8102e;
z-index: 2;
}
@media (max-width: 767px) {
.wsa-face-off { grid-template-columns: 1fr; gap: 40px; }
/* Effective visible gap above/below the VS circle is (grid gap +
this margin), i.e. 40px - 28px = 12px on each side — an equal,
~40% reduction from the previous 20px/20px so the circle reads
as bridging the two cards instead of floating in a large empty
gap. margin: auto keeps it horizontally centered; the shorthand
applies identically to top and bottom so both stay equal. */
.wsa-vs { position: static; transform: none; margin: -28px auto; }
/* var(--space-section-lg) floors at a fixed 52px on any phone
width; trimmed to a real mobile value to match the section
rhythm near the footer. */
.wsa-section { padding-top: 44px; padding-bottom: 44px; }
}
`}}),(0,t.jsx)("section",{className:"wsa-section",ref:e,id:"wings-speed",children:(0,t.jsxs)("div",{className:"dm-section-container",children:[(0,t.jsxs)("div",{className:"wsa-header",ref:n,children:[(0,t.jsx)("div",{className:"wsa-eyebrow",children:"/ The Speed Advantage /"}),(0,t.jsx)("h2",{className:"wsa-title",children:"Same-day, not some-day"})]}),(0,t.jsx)("div",{className:"wsa-inner",children:(0,t.jsxs)("div",{className:"wsa-face-off",children:[(0,t.jsxs)("div",{className:"wsa-panel wsa-panel-surface",ref:o,children:[(0,t.jsx)("div",{className:"wsa-panel-label",children:"Surface Logistics"}),(0,t.jsxs)("div",{className:"wsa-value",children:["48",(0,t.jsx)(a.CountUp,{end:96,duration:1.6,triggerOnce:!0})]}),(0,t.jsx)("div",{className:"wsa-unit",children:"Hours"}),(0,t.jsx)("p",{className:"wsa-panel-sub",children:"DelhiMumbai standard surface transit time."})]}),(0,t.jsx)("div",{className:"wsa-vs",ref:l,children:"VS"}),(0,t.jsxs)("div",{className:"wsa-panel wsa-panel-wings",ref:s,children:[(0,t.jsx)("div",{className:"wsa-panel-label",children:"Doormile Wings"}),(0,t.jsxs)("div",{className:"wsa-value",children:["Max ",(0,t.jsx)(a.CountUp,{end:3,duration:1.4,triggerOnce:!0})]}),(0,t.jsx)("div",{className:"wsa-unit",children:"Hours, Door-to-Door"}),(0,t.jsx)("p",{className:"wsa-panel-sub",children:"Same-day delivery between major regional capitals."})]})]})})]})})]})}])},91607,e=>{e.v({eyebrow:"WingsHowItWorks-module__yyfdHG__eyebrow",flow:"WingsHowItWorks-module__yyfdHG__flow",header:"WingsHowItWorks-module__yyfdHG__header",headerRow:"WingsHowItWorks-module__yyfdHG__headerRow",progress:"WingsHowItWorks-module__yyfdHG__progress",progressCount:"WingsHowItWorks-module__yyfdHG__progressCount",progressFill:"WingsHowItWorks-module__yyfdHG__progressFill",progressTrack:"WingsHowItWorks-module__yyfdHG__progressTrack",section:"WingsHowItWorks-module__yyfdHG__section",sectionShell:"WingsHowItWorks-module__yyfdHG__sectionShell",step:"WingsHowItWorks-module__yyfdHG__step",stepActive:"WingsHowItWorks-module__yyfdHG__stepActive",stepBottom:"WingsHowItWorks-module__yyfdHG__stepBottom",stepDesc:"WingsHowItWorks-module__yyfdHG__stepDesc",stepIcon:"WingsHowItWorks-module__yyfdHG__stepIcon",stepNum:"WingsHowItWorks-module__yyfdHG__stepNum",stepTag:"WingsHowItWorks-module__yyfdHG__stepTag",stepTitle:"WingsHowItWorks-module__yyfdHG__stepTitle",stepTop:"WingsHowItWorks-module__yyfdHG__stepTop",title:"WingsHowItWorks-module__yyfdHG__title"})},48920,e=>{"use strict";var t=e.i(43476),r=e.i(71645),i=e.i(2018),n=e.i(91607);let a=[{label:"Local Pickup",desc:"Fast, on-demand first-mile logistics dispatched by electric vehicle.",icon:(0,t.jsxs)("svg",{width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2.25",strokeLinecap:"round",strokeLinejoin:"round",children:[(0,t.jsx)("path",{d:"M3 13h13l3 4h2v3H3z"}),(0,t.jsx)("circle",{cx:"7",cy:"20",r:"1.6"}),(0,t.jsx)("circle",{cx:"16",cy:"20",r:"1.6"}),(0,t.jsx)("path",{d:"M6 13V8a1 1 0 0 1 1-1h5l3 6"})]})},{label:"Airport Clearance",desc:"Automated screening, grouping, and rapid cross-docking at the hub.",icon:(0,t.jsxs)("svg",{width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2.25",strokeLinecap:"round",strokeLinejoin:"round",children:[(0,t.jsx)("path",{d:"M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10Z"}),(0,t.jsx)("path",{d:"m9 12 2 2 4-4"})]})},{label:"Air Transit",desc:"Optimized cargo flights bypass surface congestion on our regional fleet.",icon:(0,t.jsx)("svg",{width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2.25",strokeLinecap:"round",strokeLinejoin:"round",children:(0,t.jsx)("path",{d:"M22 12h-6l-4-9-2 1 3 8H5l-2-3-1.5.6L3 14l1.5 4.4L6 18l-2-3h8l3 8 2-1-3-8h6z"})})},{label:"Destination Hub",desc:"Immediate de-consolidation and screening upon arrival.",icon:(0,t.jsxs)("svg",{width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2.25",strokeLinecap:"round",strokeLinejoin:"round",children:[(0,t.jsx)("rect",{x:"4",y:"10",width:"16",height:"11",rx:"1"}),(0,t.jsx)("path",{d:"M9 21v-6h6v6M4 10 12 3l8 7"})]})},{label:"EV Last-Mile",desc:"Zero-emission electric vehicles complete the final delivery.",icon:(0,t.jsxs)("svg",{width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2.25",strokeLinecap:"round",strokeLinejoin:"round",children:[(0,t.jsx)("path",{d:"M3 13h13l3 4h2v3H3z"}),(0,t.jsx)("circle",{cx:"7",cy:"20",r:"1.6"}),(0,t.jsx)("circle",{cx:"16",cy:"20",r:"1.6"}),(0,t.jsx)("path",{d:"M6 13V8a1 1 0 0 1 1-1h5l3 6"})]})}];e.s(["default",0,function(){let[e,o]=(0,r.useState)(0);return(0,t.jsx)("section",{className:n.default.section,id:"wings-how-it-works",children:(0,t.jsxs)("div",{className:n.default.sectionShell,children:[(0,t.jsxs)("div",{className:n.default.headerRow,children:[(0,t.jsxs)(i.ScrollReveal,{delay:.05,duration:.75,yOffset:25,className:n.default.header,children:[(0,t.jsx)("div",{className:n.default.eyebrow,children:"/ How It Works /"}),(0,t.jsxs)("h2",{className:n.default.title,children:["Pickup to",(0,t.jsx)("br",{}),"delivery, one",(0,t.jsx)("br",{}),"connected flow"]})]}),(0,t.jsxs)("div",{className:n.default.progress,"aria-hidden":"true",children:[(0,t.jsxs)("span",{className:n.default.progressCount,children:[String(e+1).padStart(2,"0")," / ",String(a.length).padStart(2,"0")]}),(0,t.jsx)("span",{className:n.default.progressTrack,children:(0,t.jsx)("span",{className:n.default.progressFill,style:{width:`${(e+1)/a.length*100}%`}})})]})]}),(0,t.jsx)(i.StaggerChildren,{stagger:.06,duration:.6,yOffset:24,className:n.default.flow,children:a.map((r,i)=>(0,t.jsxs)("div",{className:`${n.default.step} ${i===e?n.default.stepActive:""}`,onMouseEnter:()=>o(i),onClick:()=>o(i),role:"button",tabIndex:0,onKeyDown:e=>{("Enter"===e.key||" "===e.key)&&o(i)},children:[(0,t.jsxs)("div",{className:n.default.stepTop,children:[(0,t.jsx)("span",{className:n.default.stepNum,children:String(i+1).padStart(2,"0")}),(0,t.jsxs)("span",{className:n.default.stepTag,children:[(0,t.jsx)("span",{className:n.default.stepIcon,"aria-hidden":"true",children:r.icon}),"Step"]})]}),(0,t.jsxs)("div",{className:n.default.stepBottom,children:[(0,t.jsx)("h3",{className:n.default.stepTitle,children:r.label}),(0,t.jsx)("p",{className:n.default.stepDesc,children:r.desc})]})]},r.label))})]})})}])},55064,e=>{"use strict";var t=e.i(43476),r=e.i(71645),i=e.i(89970),n=e.i(2018);let a=[{title:"Demand Forecasting",desc:"AI-driven forward projection of cargo demand, preemptively positioning aircraft and ground capacity.",icon:(0,t.jsxs)("svg",{width:"22",height:"22",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2.25",strokeLinecap:"round",strokeLinejoin:"round",children:[(0,t.jsx)("path",{d:"M3 3v18h18"}),(0,t.jsx)("path",{d:"M7 14l4-4 3 3 6-7"})]})},{title:"Dynamic Pricing",desc:"Real-time rate adjustments that track market capacity fluctuations and optimize yield.",icon:(0,t.jsxs)("svg",{width:"22",height:"22",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2.25",strokeLinecap:"round",strokeLinejoin:"round",children:[(0,t.jsx)("circle",{cx:"12",cy:"12",r:"10"}),(0,t.jsx)("path",{d:"M9.5 9.5c0-1.4 1.1-2.3 2.5-2.3s2.5.9 2.5 2c0 1.6-2.2 1.8-2.5 3.3M12 17h.01"})]})},{title:"Route Optimization",desc:"Dynamic scheduling for ground EV pickups and flights that bypasses congestion for the fastest path.",icon:(0,t.jsxs)("svg",{width:"22",height:"22",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2.25",strokeLinecap:"round",strokeLinejoin:"round",children:[(0,t.jsx)("line",{x1:"5",y1:"12",x2:"19",y2:"12"}),(0,t.jsx)("polyline",{points:"13 6 19 12 13 18"})]})},{title:"Load Balancing",desc:"Automated weight-and-balance modeling for optimal, safe aircraft load layout within minutes.",icon:(0,t.jsx)("svg",{width:"22",height:"22",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2.25",strokeLinecap:"round",strokeLinejoin:"round",children:(0,t.jsx)("path",{d:"M12 3v18M5 8l7-5 7 5M5 8v9a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V8"})})},{title:"Predictive Maintenance",desc:"Continuous telemetry monitoring triggers preemptive alerts, drastically reducing aircraft downtime.",icon:(0,t.jsx)("svg",{width:"22",height:"22",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2.25",strokeLinecap:"round",strokeLinejoin:"round",children:(0,t.jsx)("path",{d:"M22 12h-6l-4 8-4-16-4 8H2"})})},{title:"Real-Time Tracking",desc:"End-to-end sensor monitoring keeps shippers, airline, and EV operators updated on exact shipment state.",icon:(0,t.jsxs)("svg",{width:"22",height:"22",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2.25",strokeLinecap:"round",strokeLinejoin:"round",children:[(0,t.jsx)("path",{d:"M1 12s4-7 11-7 11 7 11 7-4 7-11 7-11-7-11-7Z"}),(0,t.jsx)("circle",{cx:"12",cy:"12",r:"3"})]})}];function o({children:e,className:n}){let a=(0,r.useRef)(null),s=(0,r.useRef)(null);return(0,r.useEffect)(()=>{let e=a.current,t=s.current;if(!e||!t||window.matchMedia?.("(prefers-reduced-motion: reduce)").matches)return;let r=r=>{let n=e.getBoundingClientRect(),a=r.clientX-n.left,o=r.clientY-n.top,s=n.width/2,l=n.height/2;i.default.to(e,{duration:.4,rotateX:-((o-l)/l*3),rotateY:(a-s)/s*3,y:-4,transformPerspective:1e3,ease:"power2.out"}),i.default.set(t,{"--mx":`${a}px`,"--my":`${o}px`}),i.default.to(t,{duration:.3,opacity:1,ease:"power2.out"}),i.default.to(e.querySelector(".wmt-card-icon"),{duration:.4,z:25,ease:"power2.out"}),i.default.to(e.querySelector(".wmt-card-title"),{duration:.4,z:15,ease:"power2.out"})},n=()=>{i.default.to(e,{duration:.8,rotateX:0,rotateY:0,y:0,ease:"power3.out"}),i.default.to(t,{duration:.5,opacity:0,ease:"power3.out"}),i.default.to(e.querySelectorAll(".wmt-card-icon, .wmt-card-title"),{duration:.8,z:0,ease:"power3.out"})};return e.addEventListener("mousemove",r),e.addEventListener("mouseleave",n),()=>{e.removeEventListener("mousemove",r),e.removeEventListener("mouseleave",n)}},[]),(0,t.jsxs)("div",{ref:a,className:n,children:[(0,t.jsx)("div",{ref:s,style:{position:"absolute",inset:0,borderRadius:"inherit",background:"radial-gradient(circle 220px at var(--mx, 50%) var(--my, 50%), rgba(255, 255, 255, 0.08) 0%, rgba(200, 16, 46, 0.03) 40%, transparent 100%)",opacity:0,pointerEvents:"none",zIndex:0,transform:"translateZ(1px)",mixBlendMode:"screen"}}),(0,t.jsx)("div",{style:{position:"relative",zIndex:1,transformStyle:"preserve-3d"},children:e})]})}e.s(["default",0,function(){let e=(0,r.useRef)(null);return(0,r.useEffect)(()=>{let t,r=e.current;if(!r)return;let i=r.getContext("2d");if(!i)return;let n=window.matchMedia?.("(prefers-reduced-motion: reduce)").matches,a=r.width=r.offsetWidth,o=r.height=r.offsetHeight,s=()=>{a=r.width=r.offsetWidth,o=r.height=r.offsetHeight};window.addEventListener("resize",s);let l=[{x:.12,y:.5},{x:.34,y:.25},{x:.56,y:.65},{x:.78,y:.3},{x:.92,y:.6}],d=[{from:0,to:1,t:0,speed:.006},{from:1,to:2,t:.4,speed:.005},{from:2,to:3,t:.15,speed:.007},{from:3,to:4,t:.6,speed:.005}],c=()=>{i.clearRect(0,0,a,o),i.lineWidth=1.5,i.setLineDash([6,6]),i.strokeStyle="rgba(200, 16, 46, 0.16)",i.beginPath();for(let e=0;e<l.length-1;e++)i.moveTo(l[e].x*a,l[e].y*o),i.lineTo(l[e+1].x*a,l[e+1].y*o);i.stroke(),i.setLineDash([]),n||d.forEach(e=>{e.t+=e.speed,e.t>=1&&(e.t=0);let t=l[e.from],r=l[e.to],n=t.x*a+(r.x*a-t.x*a)*e.t,s=t.y*o+(r.y*o-t.y*o)*e.t;i.beginPath(),i.arc(n,s,3.5,0,2*Math.PI),i.fillStyle="#c8102e",i.shadowColor="#c8102e",i.shadowBlur=10,i.fill(),i.shadowBlur=0}),l.forEach(e=>{let t=e.x*a,r=e.y*o;i.beginPath(),i.arc(t,r,7,0,2*Math.PI),i.fillStyle="rgba(200, 16, 46, 0.1)",i.fill(),i.beginPath(),i.arc(t,r,3,0,2*Math.PI),i.fillStyle="rgba(255, 255, 255, 0.25)",i.fill()}),n||(t=requestAnimationFrame(c))};return c(),()=>{window.removeEventListener("resize",s),t&&cancelAnimationFrame(t)}},[]),(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("style",{dangerouslySetInnerHTML:{__html:`
.wmt-section {
position: relative;
width: calc(100% - 40px);
margin: clamp(24px, 4vw, 40px) auto;
border-radius: 28px;
overflow: hidden;
box-sizing: border-box;
background: #09090b;
padding: clamp(64px, 8vw, 100px) clamp(24px, 5vw, 48px);
}
.wmt-canvas {
position: absolute;
inset: 0;
z-index: 0;
width: 100%;
height: 100%;
pointer-events: none;
opacity: 0.12;
}
.wmt-glow {
position: absolute;
width: 480px;
height: 480px;
border-radius: 50%;
pointer-events: none;
filter: blur(140px);
z-index: 0;
opacity: 0.06;
}
.wmt-glow.tl { left: -8%; top: -12%; background: radial-gradient(circle, #c8102e 0%, transparent 70%); }
.wmt-glow.br { right: -8%; bottom: -12%; background: radial-gradient(circle, #ff3b3b 0%, transparent 70%); }
.wmt-inner {
position: relative;
z-index: 1;
max-width: 1380px;
margin: 0 auto;
}
.wmt-header {
margin: 0 auto 48px auto;
max-width: 720px;
text-align: center;
}
.wmt-eyebrow {
font-size: 13px;
font-weight: 800;
letter-spacing: 2.5px;
text-transform: uppercase;
color: #c8102e;
margin-bottom: 16px;
}
.wmt-title {
font-size: clamp(28px, 3.4vw, 48px) !important;
font-weight: 800 !important;
letter-spacing: -0.03em !important;
line-height: 1.15 !important;
text-transform: none !important;
color: #ffffff !important;
margin: 0;
}
.wmt-grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 18px;
margin-bottom: 20px;
}
.wmt-card {
min-width: 0;
position: relative;
background: rgba(255, 255, 255, 0.035);
border: 1px solid rgba(255, 255, 255, 0.07);
border-radius: 18px;
padding: 26px 22px;
transition: border-color 0.5s cubic-bezier(0.16, 1, 0.3, 1), background-color 0.5s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.5s cubic-bezier(0.16, 1, 0.3, 1);
transform-style: preserve-3d;
will-change: transform;
}
.wmt-card:hover {
border-color: rgba(255, 255, 255, 0.16);
background-color: rgba(255, 255, 255, 0.055);
box-shadow: 0 20px 40px rgba(0, 0, 0, 0.35);
}
.wmt-card-icon {
width: 40px;
height: 40px;
display: flex;
align-items: center;
justify-content: center;
border-radius: 10px;
background: rgba(200, 16, 46, 0.12);
color: #ffffff;
margin-bottom: 18px;
}
.wmt-card-title {
font-size: 15.5px !important;
font-weight: 700 !important;
line-height: 1.3 !important;
text-transform: none !important;
color: #ffffff !important;
margin: 0 0 8px 0;
}
.wmt-card-desc {
font-size: 16px;
line-height: 1.55;
color: rgba(255, 255, 255, 0.55);
margin: 0;
}
.wmt-callout {
position: relative;
border-radius: 20px;
padding: 34px 32px;
background: linear-gradient(135deg, rgba(200, 16, 46, 0.95) 0%, rgba(110, 8, 26, 0.98) 100%);
border: 1px solid rgba(255, 255, 255, 0.15);
display: flex;
align-items: center;
justify-content: space-between;
gap: 24px;
flex-wrap: wrap;
overflow: hidden;
}
.wmt-callout::after {
content: "";
position: absolute;
inset: -1.5px;
border-radius: 20px;
background: linear-gradient(90deg, #c8102e, #ff3366, #ff0033, #c8102e);
background-size: 300% 100%;
animation: wmt-sweep 6s linear infinite;
z-index: -1;
opacity: 0.6;
}
@keyframes wmt-sweep {
0% { background-position: 0% 50%; }
50% { background-position: 100% 50%; }
100% { background-position: 0% 50%; }
}
.wmt-callout-body { max-width: 640px; }
.wmt-callout-title {
font-size: 20px !important;
font-weight: 800 !important;
line-height: 1.3 !important;
text-transform: none !important;
color: #ffffff !important;
margin: 0 0 8px 0;
}
.wmt-callout-desc {
font-size: 14px;
line-height: 1.55;
color: rgba(255, 255, 255, 0.85);
margin: 0;
}
.wmt-callout-badge {
flex-shrink: 0;
font-size: 11.5px;
font-weight: 800;
letter-spacing: 1px;
text-transform: uppercase;
color: #ffffff;
background: rgba(255, 255, 255, 0.15);
border: 1px solid rgba(255, 255, 255, 0.25);
border-radius: 999px;
padding: 8px 16px;
}
@media (max-width: 1024px) {
.wmt-section { width: calc(100% - 24px); border-radius: 22px; }
.wmt-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
.wmt-grid { grid-template-columns: 1fr; }
.wmt-callout { flex-direction: column; align-items: flex-start; }
/* The vertical clamp() floors at a fixed 64px on any phone width;
trimmed to a real mobile value to match the section rhythm near
the footer. Horizontal padding is left untouched (its own
clamp already resolves small on phones). */
.wmt-section { padding-top: 48px; padding-bottom: 48px; }
}
`}}),(0,t.jsxs)("section",{className:"wmt-section",id:"wings-miletruth",children:[(0,t.jsx)("canvas",{ref:e,className:"wmt-canvas","aria-hidden":"true"}),(0,t.jsx)("div",{className:"wmt-glow tl","aria-hidden":"true"}),(0,t.jsx)("div",{className:"wmt-glow br","aria-hidden":"true"}),(0,t.jsxs)("div",{className:"wmt-inner dm-section-container",children:[(0,t.jsxs)(n.ScrollReveal,{delay:.05,duration:.75,yOffset:25,className:"wmt-header",children:[(0,t.jsx)("div",{className:"wmt-eyebrow",children:"/ MileTruth™ AI /"}),(0,t.jsx)("h2",{className:"wmt-title",children:"The intelligence layer behind every delivery"})]}),(0,t.jsx)(n.StaggerChildren,{stagger:.08,duration:.65,yOffset:25,className:"wmt-grid",children:a.map(e=>(0,t.jsxs)(o,{className:"wmt-card",children:[(0,t.jsx)("div",{className:"wmt-card-icon","aria-hidden":"true",children:e.icon}),(0,t.jsx)("h3",{className:"wmt-card-title",children:e.title}),(0,t.jsx)("p",{className:"wmt-card-desc",children:e.desc})]},e.title))}),(0,t.jsx)(n.ScrollReveal,{delay:.15,duration:.8,yOffset:25,children:(0,t.jsxs)("div",{className:"wmt-callout",children:[(0,t.jsxs)("div",{className:"wmt-callout-body",children:[(0,t.jsx)("h3",{className:"wmt-callout-title",children:"Digital Twin of the Logistics Network"}),(0,t.jsx)("p",{className:"wmt-callout-desc",children:"A live virtual model of every ground vehicle, terminal, and flight — simulating what-if scenarios before bottlenecks ever form."})]}),(0,t.jsx)("span",{className:"wmt-callout-badge",children:"SaaS Ready"})]})})]})]})]})}])},13378,e=>{"use strict";var t=e.i(43476),r=e.i(71645);let i=[{year:"Year 1",trackLeft:"10%",phase:"Launch Phase",phaseClass:"yellow",desc:"Establish localized clearance hubs and launch cargo services connecting 56 key commercial cities."},{year:"Year 2",trackLeft:"30%",phase:"Network Growth",phaseClass:"green",desc:"Expand hub operations and airfield schedules, serving 15 regional and secondary cargo airports."},{year:"Year 3",trackLeft:"50%",phase:"Cross-Border Nodes",phaseClass:"blue",desc:"Add international regional routes, bridging key freight corridors in South Asia."},{year:"Year 5",trackLeft:"70%",phase:"Operational Scale",phaseClass:"blue",desc:"Expand to a fleet of 25 leased cargo aircraft, servicing over 50 regional airports nationwide."},{year:"Year 10",trackLeft:"90%",phase:"Global Duplication",phaseClass:"white-pill",desc:"Replicate our asset-light, AI-powered logistics framework across Asia, Africa, and the Middle East.",glow:!0}];e.s(["default",0,function(){let[e,n]=(0,r.useState)(i.length-1),a=(e+1)/i.length*100;return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("style",{dangerouslySetInnerHTML:{__html:`
.wrm-section {
position: relative;
width: calc(100% - 40px);
margin: clamp(32px, 4vw, 56px) auto clamp(16px, 2vw, 32px);
border-radius: 28px;
overflow: hidden;
box-sizing: border-box;
background: #09090b;
padding: clamp(40px, 5vw, 64px) clamp(24px, 5vw, 48px);
}
.wrm-header {
margin: 0 auto 44px auto;
max-width: 720px;
text-align: center;
}
.wrm-eyebrow {
font-size: 13px;
font-weight: 800;
letter-spacing: 2.5px;
text-transform: uppercase;
color: #c8102e;
margin-bottom: 16px;
}
.wrm-title {
font-size: clamp(28px, 3.4vw, 48px) !important;
font-weight: 800 !important;
letter-spacing: -0.03em !important;
line-height: 1.15 !important;
text-transform: none !important;
color: #ffffff !important;
margin: 0;
}
.wrm-inner {
max-width: 1380px;
margin: 0 auto;
}
.wrm-track-wrap {
position: relative;
height: 4px;
background: rgba(255, 255, 255, 0.08);
border-radius: 2px;
margin: 0 auto 44px auto;
}
.wrm-track-fill {
position: absolute;
left: 0;
top: 0;
height: 100%;
background: #c8102e;
box-shadow: 0 0 10px #c8102e;
border-radius: 2px;
transition: width 0.5s cubic-bezier(0.16, 1, 0.3, 1);
}
.wrm-nodes { position: absolute; inset: 0; }
.wrm-node {
position: absolute;
top: 50%;
transform: translate(-50%, -50%);
width: 12px;
height: 12px;
border-radius: 50%;
background: #18181b;
border: 2px solid rgba(255, 255, 255, 0.2);
transition: background 0.4s ease, border-color 0.4s ease, box-shadow 0.4s ease;
}
.wrm-node.is-active {
background: #c8102e;
border-color: #ffffff;
box-shadow: 0 0 10px #c8102e;
}
.wrm-grid {
display: grid;
grid-template-columns: repeat(5, minmax(0, 1fr));
gap: 16px;
}
.wrm-card {
position: relative;
min-width: 0;
padding: 24px 20px;
border-radius: 16px;
border: 1px solid rgba(255, 255, 255, 0.07);
background: rgba(255, 255, 255, 0.03);
cursor: pointer;
transition: border-color 0.4s ease, background-color 0.4s ease, transform 0.4s ease, box-shadow 0.4s ease;
}
.wrm-card:hover,
.wrm-card.is-active {
transform: translateY(-6px);
border-color: rgba(200, 16, 46, 0.5);
background: rgba(200, 16, 46, 0.06);
box-shadow: 0 16px 32px rgba(0, 0, 0, 0.3);
}
.wrm-card-year {
font-size: 20px;
font-weight: 900;
color: #ffffff;
letter-spacing: -0.5px;
margin-bottom: 14px;
}
.wrm-phase-pill {
display: inline-block;
font-size: 10.5px;
font-weight: 800;
text-transform: uppercase;
letter-spacing: 0.5px;
padding: 4px 9px;
border-radius: 6px;
margin-bottom: 12px;
}
.wrm-phase-pill.yellow { background: rgba(234,179,8,0.12); color: #eab308; border: 1px solid rgba(234,179,8,0.2); }
.wrm-phase-pill.green { background: rgba(34,197,94,0.12); color: #22c55e; border: 1px solid rgba(34,197,94,0.2); }
.wrm-phase-pill.blue { background: rgba(59,130,246,0.12); color: #3b82f6; border: 1px solid rgba(59,130,246,0.2); }
.wrm-phase-pill.white-pill { background: rgba(255,255,255,0.12); color: #ffffff; border: 1px solid rgba(255,255,255,0.2); }
.wrm-card-desc {
font-size: 14.5px;
line-height: 1.55;
color: rgba(255, 255, 255, 0.55);
margin: 0;
}
.wrm-card.wrm-glow {
background: linear-gradient(135deg, rgba(200, 16, 46, 0.95) 0%, rgba(110, 8, 26, 0.98) 100%);
border-color: rgba(255, 255, 255, 0.15);
}
.wrm-card.wrm-glow .wrm-card-desc { color: rgba(255, 255, 255, 0.85); }
.wrm-card.wrm-glow:hover,
.wrm-card.wrm-glow.is-active {
box-shadow: 0 20px 40px rgba(200, 16, 46, 0.45);
}
@media (max-width: 1024px) {
.wrm-section { width: calc(100% - 24px); border-radius: 22px; }
.wrm-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
}
@media (max-width: 767px) {
/* Both the outer margin-top and the internal vertical padding
clamp()s floor at fixed, sizeable values (56px + 64px = ~120px
combined) on any phone width — noticeably heavier than the
section rhythm near the footer. Horizontal padding is left
untouched (its own clamp already resolves small on phones). */
.wrm-section {
margin-top: 24px;
padding-top: 32px;
padding-bottom: 32px;
}
.wrm-track-wrap { display: none; }
.wrm-grid {
grid-template-columns: 1fr;
gap: 14px;
position: relative;
padding-left: 26px;
}
.wrm-grid::before {
content: '';
position: absolute;
left: 5px;
top: 8px;
bottom: 8px;
width: 2px;
border-radius: 2px;
background: rgba(255, 255, 255, 0.12);
}
.wrm-card { position: relative; }
.wrm-card::before {
content: '';
position: absolute;
left: -25px;
top: 22px;
width: 12px;
height: 12px;
border-radius: 50%;
background: #18181b;
border: 2px solid rgba(255, 255, 255, 0.2);
}
.wrm-card.is-active::before,
.wrm-card:hover::before {
background: #c8102e;
border-color: #ffffff;
box-shadow: 0 0 10px rgba(200, 16, 46, 0.7);
}
}
`}}),(0,t.jsx)("section",{className:"wrm-section",id:"wings-roadmap",children:(0,t.jsxs)("div",{className:"dm-section-container",children:[(0,t.jsxs)("div",{className:"wrm-header",children:[(0,t.jsx)("div",{className:"wrm-eyebrow",children:"/ Future Roadmap /"}),(0,t.jsx)("h2",{className:"wrm-title",children:"A ten-year path to national scale"})]}),(0,t.jsxs)("div",{className:"wrm-inner",children:[(0,t.jsxs)("div",{className:"wrm-track-wrap","aria-hidden":"true",children:[(0,t.jsx)("div",{className:"wrm-track-fill",style:{width:`${a}%`}}),(0,t.jsx)("div",{className:"wrm-nodes",children:i.map((r,n)=>(0,t.jsx)("div",{className:`wrm-node${n<=e?" is-active":""}`,style:{left:`${(n+.5)/i.length*100}%`}},n))})]}),(0,t.jsx)("div",{className:"wrm-grid",children:i.map((r,i)=>(0,t.jsxs)("div",{className:`wrm-card${r.glow?" wrm-glow":""}${i===e?" is-active":""}`,onMouseEnter:()=>n(i),onClick:()=>n(i),role:"button",tabIndex:0,onKeyDown:e=>{("Enter"===e.key||" "===e.key)&&n(i)},children:[(0,t.jsx)("div",{className:"wrm-card-year",children:r.year}),(0,t.jsx)("span",{className:`wrm-phase-pill ${r.phaseClass}`,children:r.phase}),(0,t.jsx)("p",{className:"wrm-card-desc",children:r.desc})]},r.year))})]})]})})]})}])}]);