.seo-inline-1{padding: 0 9vw 90px !important}
.seo-inline-2{max-width: 980px !important; margin: 0 auto !important}
.seo-inline-3{margin: 18px 0 25px !important; font-size: clamp(28px,4vw,48px) !important; line-height: 1.1 !important; letter-spacing: -1.5px !important}
.seo-inline-4{display: grid !important; gap: 16px !important}
.seo-inline-5{border: 1px solid #d0d8d7 !important; padding: 18px 20px !important; background: #fff !important; border-radius: 12px !important}
.seo-inline-6{cursor: pointer !important; font-weight: 700 !important; color: #0d2430 !important}
.seo-inline-7{margin: 12px 0 0 !important; color: #4e5d64 !important; line-height: 1.7 !important}
.seo-inline-8{border: 1px solid #d0d8d7 !important; padding: 18px 20px !important; background: #fff !important; border-radius: 12px !important}
.seo-inline-9{cursor: pointer !important; font-weight: 700 !important; color: #0d2430 !important}
.seo-inline-10{margin: 12px 0 0 !important; color: #4e5d64 !important; line-height: 1.7 !important}
.seo-inline-11{border: 1px solid #d0d8d7 !important; padding: 18px 20px !important; background: #fff !important; border-radius: 12px !important}
.seo-inline-12{cursor: pointer !important; font-weight: 700 !important; color: #0d2430 !important}
.seo-inline-13{margin: 12px 0 0 !important; color: #4e5d64 !important; line-height: 1.7 !important}
.seo-inline-14{border: 1px solid #d0d8d7 !important; padding: 18px 20px !important; background: #fff !important; border-radius: 12px !important}
.seo-inline-15{cursor: pointer !important; font-weight: 700 !important; color: #0d2430 !important}
.seo-inline-16{margin: 12px 0 0 !important; color: #4e5d64 !important; line-height: 1.7 !important}


/* Homepage refresh: keep the hero and footer intact; give the content between them a deliberate visual rhythm. */
.proof-bar{display:grid;grid-template-columns:1.35fr repeat(3,1fr);gap:0;padding:22px max(7vw,calc((100vw - 1320px)/2));align-items:center}
.proof-bar>p{margin:0;padding-right:28px;font-size:13px!important;line-height:1.5;font-weight:700;letter-spacing:.02em}
.proof-bar>div{display:flex;align-items:center;gap:14px;padding:6px 24px;border-left:1px solid rgba(7,22,34,.24)}
.proof-bar strong{font-size:28px;line-height:1;letter-spacing:-1px}.proof-bar span{font-size:10px!important;line-height:1.35;text-transform:uppercase;letter-spacing:.08em}
.home-network{display:grid;grid-template-columns:minmax(280px,.88fr) minmax(0,1.12fr);gap:clamp(40px,8vw,120px);align-items:center;padding:96px max(7vw,calc((100vw - 1320px)/2)) 105px;background:#f2f5f1}
.home-network .network-intro{max-width:600px;margin:0}.home-network .network-intro h2{font-size:clamp(38px,5.1vw,68px);line-height:1.02;letter-spacing:-.045em}.home-network .network-intro>p:not(.eyebrow){max-width:520px;font-size:16px!important;line-height:1.8}.home-network .network-intro .text-link{display:inline-block;margin-top:20px}
.network-visual{position:relative;min-height:450px;display:grid;grid-template-columns:1.15fr .85fr;grid-template-rows:1fr .78fr;gap:14px;padding:0 0 40px 40px}
.network-visual:before{content:"";position:absolute;inset:32px 38px 8px 8px;border:1px solid #b8cbc6;border-radius:4px}
.network-photo{position:relative;z-index:1;margin:0;overflow:hidden;background:#102c39;box-shadow:0 16px 36px rgba(11,38,52,.13)}
.network-photo img{display:block;width:100%;height:100%;min-height:190px;object-fit:cover;transition:transform .45s ease}.network-photo:hover img{transform:scale(1.035)}
.network-photo-main{grid-column:1;grid-row:1/3}.network-photo-secondary{grid-column:2;grid-row:2;margin-top:24px}
.network-photo figcaption{position:absolute;inset:auto 0 0;padding:42px 20px 18px;color:#fff;background:linear-gradient(0deg,rgba(5,22,34,.86),transparent)}
.network-photo figcaption span{display:block;margin-bottom:6px;color:#80e0e3;font:10px var(--mono);letter-spacing:.11em}.network-photo figcaption strong{font-size:16px;letter-spacing:-.2px}
.network-stamp{position:absolute;z-index:2;right:-12px;top:15px;width:126px;height:126px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border-radius:50%;background:#67d4df;color:#082633;text-align:center;box-shadow:0 10px 25px rgba(7,35,45,.16);transform:rotate(7deg)}
.network-stamp span{font-size:20px;font-weight:900;letter-spacing:-1px}.network-stamp b{font-size:8px;line-height:1.25;letter-spacing:.1em}.network-stamp i{font:7px var(--mono);font-style:normal;margin-top:4px}
.services.section{padding:94px max(7vw,calc((100vw - 1320px)/2)) 102px;background:#0b2634;color:#f6f8f6}
.services .section-head{max-width:1320px;margin:0 auto 34px;display:grid;grid-template-columns:1fr minmax(250px,.55fr);align-items:end;gap:50px}
.services .section-head h2{max-width:740px;margin:13px 0 0;font-size:clamp(39px,5vw,66px);line-height:1.02;letter-spacing:-.045em;color:#f6f8f6}
.services .section-head>p{max-width:430px;margin:0 0 5px;color:#b8ccce;line-height:1.75}
.services .service-panels{max-width:1320px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));min-height:0;overflow:visible;border:0;border-radius:0;gap:14px}
.services .service-panel,.services .service-panel.is-active{display:flex;flex:initial;min-height:340px;position:relative;overflow:hidden;align-items:flex-start;justify-content:flex-end;padding:24px;border:1px solid rgba(255,255,255,.18);border-radius:8px;background-color:#163747;background-size:cover;background-position:center;box-shadow:none;cursor:default}
.services .service-panel:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,22,34,.12) 5%,rgba(5,22,34,.36) 40%,rgba(5,22,34,.94) 100%);transition:opacity .25s}
.services .service-panel:hover:before{opacity:.82}
.services .service-panel.service-panel-content:nth-child(1){background-image:url('assets/service-aircraft-parts.jpg')}.services .service-panel.service-panel-content:nth-child(2){background-image:url('assets/service-defense-uav.jpg')}.services .service-panel.service-panel-content:nth-child(3){background-image:url('assets/service-mro-engineering.jpg')}.services .service-panel.service-panel-content:nth-child(4){background-image:url('assets/service-ground-support.jpg')}
.services .service-panel-number{z-index:1;top:18px;left:19px;color:#8ee5e6}.services .service-panel-content h3,.services .service-panel-content.is-active h3{z-index:1;position:relative;top:auto;left:auto;width:auto;max-width:none;margin:0 0 10px;transform:none;text-align:left;color:#fff;font-size:23px;line-height:1.12;letter-spacing:-.5px}
.services .service-panel-content .service-panel-mark{display:none}.services .service-panel-content p,.services .service-panel-content>a{z-index:1;display:block;visibility:visible;opacity:1;max-width:none;color:#e3eeee;font-size:13px;line-height:1.6}.services .service-panel-content p{margin:0 0 13px}.services .service-panel-content>a{font-size:10px;letter-spacing:.08em;text-transform:uppercase}.services .service-panel-content>a b{color:#81e2e4}
.services .service-panel:focus-visible{outline:3px solid #67d4df;outline-offset:3px}
.home-process{display:grid;grid-template-columns:minmax(260px,.82fr) minmax(0,1.18fr);gap:clamp(40px,8vw,120px);padding:92px max(7vw,calc((100vw - 1320px)/2));background:#102f40;color:#f5f8f6}
.home-process-heading h2{margin:16px 0;font-size:clamp(39px,4.8vw,62px);line-height:1.02;letter-spacing:-.045em}.home-process-heading>p:last-child{max-width:390px;color:#c1d1d0;line-height:1.75}
.home-process-steps{list-style:none;padding:0;margin:0;border-top:1px solid rgba(255,255,255,.22)}.home-process-steps li{display:grid;grid-template-columns:42px 1fr 28px;gap:18px;align-items:start;padding:21px 0;border-bottom:1px solid rgba(255,255,255,.22)}.home-process-steps li>span{font:11px var(--mono);color:#76dbe0;padding-top:4px}.home-process-steps li>b{font-size:18px;font-weight:400;color:#76dbe0;text-align:right}.home-process-steps h3{margin:0 0 5px;color:#fff;font-size:19px}.home-process-steps p{margin:0;color:#bfd0d0;font-size:14px!important;line-height:1.65}
#india-parts-sourcing{padding:94px max(7vw,calc((100vw - 1320px)/2));background:#edf2ef}
#india-parts-sourcing .india-service-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;margin-top:36px}
#india-parts-sourcing .india-service-card{grid-column:span 2;overflow:hidden;padding:0 0 21px;border:1px solid #d4e0dc;border-radius:8px;box-shadow:0 8px 22px rgba(18,50,61,.045);transition:transform .2s,box-shadow .2s}
#india-parts-sourcing .india-service-card:hover{transform:translateY(-3px);box-shadow:0 16px 30px rgba(18,50,61,.1)}
#india-parts-sourcing .india-service-card:nth-child(4){grid-column:2/span 2}#india-parts-sourcing .india-service-card:nth-child(5){grid-column:4/span 2}
#india-parts-sourcing .india-service-card img{display:block;width:100%;height:155px;object-fit:cover;background:#d5e2df}
#india-parts-sourcing .india-service-card h3,#india-parts-sourcing .india-service-card p{margin-left:21px;margin-right:21px}#india-parts-sourcing .india-service-card h3{margin-top:19px;font-size:19px}
.home-insights{padding:92px max(7vw,calc((100vw - 1320px)/2)) 100px;background:#f7f8f5}
.home-insights-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:30px}.home-insights-heading h2{margin:14px 0 0;color:#102732;font-size:clamp(38px,4.6vw,60px);line-height:1.03;letter-spacing:-.045em}.home-insights-heading>.text-link{flex:none;margin-bottom:7px}
.home-insights-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.home-insight-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid #dce5e2;border-radius:8px;background:#fff;color:#102732;text-decoration:none;transition:transform .2s,box-shadow .2s}.home-insight-card:hover{transform:translateY(-4px);box-shadow:0 18px 34px rgba(16,39,50,.12)}
.home-insight-card img{display:block;width:100%;height:220px;object-fit:cover;background:#d9e2df}.home-insight-meta{margin:20px 20px 8px;color:#217987;font:10px var(--mono);letter-spacing:.09em}.home-insight-card h3{margin:0 20px 24px;font-size:21px;line-height:1.23;letter-spacing:-.5px}.home-insight-link{margin:auto 20px 19px;color:#0d6876;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.home-insight-link b{padding-left:7px;color:#159ca4;font-size:15px}
@media(max-width:900px){.home-network{grid-template-columns:1fr;gap:40px}.network-visual{max-width:720px;width:100%;margin:auto}.services .service-panels{grid-template-columns:repeat(2,minmax(0,1fr))}.home-process{grid-template-columns:1fr;gap:28px}#india-parts-sourcing .india-service-card:nth-child(4){grid-column:span 3}#india-parts-sourcing .india-service-card:nth-child(5){grid-column:span 3}}
@media(max-width:600px){.proof-bar{grid-template-columns:1fr 1fr;padding:17px 7vw;row-gap:13px}.proof-bar>p{grid-column:1/-1;padding:0 0 12px;border-bottom:1px solid rgba(7,22,34,.2)}.proof-bar>div{padding:4px 10px}.proof-bar>div:nth-of-type(2){border-left:0}.proof-bar strong{font-size:23px}.proof-bar span{font-size:9px!important}.home-network{padding:62px 7vw 70px}.home-network .network-intro h2{letter-spacing:-.035em}.network-visual{min-height:360px;grid-template-columns:1fr .78fr;grid-template-rows:1fr .7fr;padding:0 0 30px 20px;gap:9px}.network-visual:before{inset:20px 16px 4px 4px}.network-photo img{min-height:150px}.network-photo-secondary{margin-top:18px}.network-stamp{right:-5px;top:5px;width:92px;height:92px}.network-stamp span{font-size:16px}.network-stamp b{font-size:7px}.network-photo figcaption{padding:34px 12px 12px}.network-photo figcaption strong{font-size:13px}.services.section{padding:64px 7vw 72px}.services .section-head{grid-template-columns:1fr;gap:14px;margin-bottom:24px}.services .section-head h2{font-size:40px}.services .service-panels{grid-template-columns:1fr;gap:11px}.services .service-panel,.services .service-panel.is-active{min-height:255px;padding:20px}.services .service-panel-content h3,.services .service-panel-content.is-active h3{font-size:22px} .home-process{padding:64px 7vw}.home-process-heading h2{font-size:42px}#india-parts-sourcing{padding:64px 7vw}#india-parts-sourcing .intro-layout h2{font-size:38px}#india-parts-sourcing .india-service-grid{grid-template-columns:1fr;gap:13px}#india-parts-sourcing .india-service-card,#india-parts-sourcing .india-service-card:nth-child(4),#india-parts-sourcing .india-service-card:nth-child(5){grid-column:1}.home-insights{padding:64px 7vw 72px}.home-insights-heading{align-items:flex-start;flex-direction:column;gap:15px}.home-insights-heading h2{font-size:40px}.home-insights-grid{grid-template-columns:1fr}.home-insight-card img{height:215px}.home-insight-card h3{font-size:20px}}
@media(prefers-reduced-motion:reduce){.network-photo img,.india-service-card,.home-insight-card,.service-panel:before{transition:none}}


/* Small animated flight paths add motion to open homepage areas without taking over the content. */
.aircraft-flight{position:relative;isolation:isolate;overflow:hidden;min-height:106px;margin:22px 0 30px;border-top:1px solid rgba(23,129,139,.17);border-bottom:1px solid rgba(23,129,139,.17);background:linear-gradient(90deg,rgba(255,255,255,.02),rgba(103,212,223,.12),rgba(255,255,255,.02))}
.aircraft-flight svg{position:absolute;inset:8px 0;width:100%;height:calc(100% - 16px);overflow:visible}
.flight-path{fill:none;stroke:#83bfc0;stroke-width:1.5;stroke-dasharray:5 8;opacity:.78;vector-effect:non-scaling-stroke}
.flight-waypoint{fill:#17818b;stroke:#edf2ef;stroke-width:3;vector-effect:non-scaling-stroke}
.flight-plane{fill:#0c7180;filter:drop-shadow(0 3px 3px rgba(13,65,75,.2))}
.flight-caption,.flight-location{position:absolute;z-index:1;font:9px var(--mono);letter-spacing:.12em;color:#387982}
.flight-caption{left:14px;top:12px}.flight-location{bottom:9px}.flight-origin{left:8px}.flight-destination{right:8px;text-align:right}
.process-flight{min-height:86px;margin:22px 0 18px;border-color:rgba(255,255,255,.18);background:linear-gradient(90deg,rgba(255,255,255,.015),rgba(103,212,223,.1),rgba(255,255,255,.015))}
.process-flight .flight-path{stroke:#75cbd0}.process-flight .flight-plane{fill:#79dce0}.process-flight .flight-caption{color:#93d9da}.process-flight svg{inset:4px 0;width:100%;height:calc(100% - 8px)}
@media(max-width:600px){.aircraft-flight{min-height:78px;margin:18px 0 22px}.flight-caption,.flight-location{font-size:8px}.process-flight{min-height:68px}}
@media(prefers-reduced-motion:reduce){.flight-motion{display:none}.flight-plane{opacity:.18}.flight-path{stroke-dasharray:2 7}}


/* Use the generous India layout intentionally: place the route graphic in its open text column. */
#india-parts-sourcing{position:relative;padding-top:70px;padding-bottom:72px}
#india-parts-sourcing .intro-layout{margin-bottom:0}
#india-parts-sourcing .india-flight{position:absolute;top:320px;left:max(5vw,calc((100vw - 1320px)/2));width:min(39%,520px);min-height:78px;margin:0}
#india-parts-sourcing .india-service-grid{margin-top:18px}
#india-parts-sourcing .india-rfq-note{margin-top:16px}
.home-process{padding-top:68px;padding-bottom:68px}
.home-process-heading .process-flight{width:min(100%,480px);margin:20px 0 0}
.process-flight{min-height:68px}
@media(max-width:900px){#india-parts-sourcing .india-flight{top:310px;left:7vw;width:36%}}
@media(max-width:700px){#india-parts-sourcing .india-flight{position:relative;top:auto;left:auto;width:100%;margin:20px 0 22px}.home-process{padding-top:58px;padding-bottom:58px}}


/* Make the route aircraft a clear focal detail in the open homepage columns. */
#india-parts-sourcing .india-flight{min-height:136px}
#india-parts-sourcing .india-flight svg{inset:4px 0;width:100%;height:calc(100% - 8px)}
#india-parts-sourcing .india-flight .flight-plane{filter:drop-shadow(0 5px 7px rgba(13,65,75,.28))}
.home-process-heading .process-flight{min-height:104px}
@media(max-width:600px){#india-parts-sourcing .india-flight{min-height:110px}.home-process-heading .process-flight{min-height:86px}}


/* Replace the rotating route plane with a calm animated aircraft systems blueprint. */
#india-parts-sourcing .india-flight{display:none}
.aircraft-blueprint{position:absolute;top:300px;left:max(4vw,calc((100vw - 1320px)/2));width:min(42%,590px);height:160px;overflow:hidden;border-top:1px solid rgba(23,129,139,.2);border-bottom:1px solid rgba(23,129,139,.2);background:linear-gradient(90deg,rgba(103,212,223,.03),rgba(103,212,223,.15),rgba(103,212,223,.03))}
.aircraft-blueprint svg{position:absolute;inset:9px 0;width:100%;height:calc(100% - 18px)}
.blueprint-caption,.blueprint-label{position:absolute;z-index:2;color:#397982;font:8px var(--mono);letter-spacing:.13em}
.blueprint-caption{left:13px;top:10px}.blueprint-label{bottom:9px}.blueprint-left{left:12px}.blueprint-right{right:12px;text-align:right}
.blueprint-grid{fill:none;stroke:#6aabad;stroke-width:.7;opacity:.13;vector-effect:non-scaling-stroke}
.blueprint-orbit{fill:none;stroke:#4aa9b0;stroke-width:1;stroke-dasharray:3 8;opacity:.42;transform-box:fill-box;transform-origin:center;animation:blueprint-orbit-pulse 5s ease-in-out infinite}
.blueprint-orbit-inner{stroke-dasharray:2 6;opacity:.29;animation-delay:-2.5s}
.blueprint-aircraft{fill:rgba(34,145,153,.08);stroke:#087e8c;stroke-width:2;stroke-linejoin:round;filter:drop-shadow(0 4px 7px rgba(13,65,75,.14));vector-effect:non-scaling-stroke;animation:blueprint-aircraft-glow 4s ease-in-out infinite}
.blueprint-detail{fill:none;stroke:#17818b;stroke-width:1.25;opacity:.78;vector-effect:non-scaling-stroke}
.blueprint-node{fill:#e7f1ed;stroke:#0a8993;stroke-width:2;vector-effect:non-scaling-stroke;transform-box:fill-box;transform-origin:center;animation:blueprint-node-pulse 2.8s ease-in-out infinite}.blueprint-node-core{animation-delay:-1.2s}
.blueprint-scan{fill:none;stroke:#67d4df;stroke-width:1.2;stroke-dasharray:4 11;opacity:.75;vector-effect:non-scaling-stroke;animation:blueprint-scan-drift 9s linear infinite}
@keyframes blueprint-orbit-pulse{0%,100%{opacity:.24;transform:scale(.97)}50%{opacity:.64;transform:scale(1.03)}}
@keyframes blueprint-aircraft-glow{0%,100%{opacity:.82}50%{opacity:1}}
@keyframes blueprint-node-pulse{0%,100%{opacity:.55;transform:scale(.82)}50%{opacity:1;transform:scale(1.25)}}
@keyframes blueprint-scan-drift{from{stroke-dashoffset:0}to{stroke-dashoffset:-120}}
@media(max-width:900px){.aircraft-blueprint{top:300px;left:7vw;width:38%}}
@media(max-width:700px){.aircraft-blueprint{position:relative;top:auto;left:auto;width:100%;height:140px;margin:20px 0 22px}}
@media(prefers-reduced-motion:reduce){.blueprint-orbit,.blueprint-aircraft,.blueprint-node,.blueprint-scan{animation:none}.blueprint-node{opacity:.9}}
