/* Original Framer composition, isolated from the older export overrides. */
#main .restored-block{width:100%;max-width:1440px;flex:none;margin:0 auto;padding:90px 40px;color:#0F0F10;font-family:'Space Grotesk',Arial,sans-serif;min-width:0}
#main .restored-block h2,#main .restored-block h3,#main .restored-block p{margin:0;white-space:normal;overflow-wrap:normal;word-break:normal}
#main .restored-block h2{font:700 58px/.95 'Space Grotesk',Arial,sans-serif;letter-spacing:-3px}
#main .restored-block p{font:400 17px/1.4 'Space Grotesk',Arial,sans-serif;letter-spacing:0}
#main .restored-process{display:flex;flex-direction:column;gap:48px}
#main .restored-steps{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));width:100%;gap:0}
#main .restored-step{min-width:0;padding:20px 18px;border-top:2px solid #0F0F10;transition:background-color .22s ease}
#main .restored-step h3{font-size:20px;line-height:1.1;letter-spacing:-1px;font-weight:700;margin-bottom:12px}
#main .restored-step p{font-size:14px;line-height:1.4}
#main .restored-way{display:grid;grid-template-columns:minmax(0,1fr) 420px;align-items:end;gap:40px;width:100%;background:#0F0F10;color:#F6F7F8;padding:52px}
#main .restored-way h3{font-size:64px;font-weight:700;line-height:.95;letter-spacing:-4px}
#main .restored-way h3 span{color:#CFEE08}
#main .restored-way .restored-way-close{margin-top:24px;font-weight:400}
#main .restored-way .restored-way-consider{margin-top:24px;color:#CFEE08}
#main .restored-services{padding-top:100px;padding-bottom:90px;display:flex;flex-direction:column;gap:46px}
#main .restored-service-track{width:100%;display:flex;align-items:stretch;gap:20px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#A78BFA #DDE1E6;padding-bottom:16px;min-width:0}
#main .restored-service{width:300px;min-width:300px;min-height:480px;padding:18px 14px;display:flex;flex-direction:column;justify-content:space-between;gap:32px;scroll-snap-align:start;transition:background-color .22s ease,box-shadow .22s ease,translate .22s ease}
#main .restored-service h3{font:700 16px/1.1 'Space Grotesk',Arial,sans-serif;margin-bottom:12px}
#main .restored-service p{font-size:16px;line-height:1.35}
#main .restored-service img{display:block;width:100%;height:220px;object-fit:contain;object-position:center;flex:none}
#main .restored-start{display:flex;flex-direction:column;gap:46px;padding-top:110px;padding-bottom:110px}
#main .restored-scenarios{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;width:100%}
#main .restored-scenario{display:flex;flex-direction:column;gap:14px;padding:28px;background:#F2F6FA;min-width:0;position:relative;transition:scale .22s ease,box-shadow .22s ease}
#main .restored-scenario:nth-child(2){background:#E5F600}
#main .restored-scenario:nth-child(3){background:#0F0F10;color:#F6F7F8}
#main .restored-scenario:nth-child(4){background:#A78BFA}
#main .restored-scenario h3{font:700 24px/1.08 'Space Grotesk',Arial,sans-serif;letter-spacing:-.025em}
#main .restored-start .restored-start-close{font:500 16px/1.3 'IBM Plex Mono',monospace}
#main .restored-sourcing{display:grid;grid-template-columns:minmax(0,1fr) 525px;align-items:start;gap:56px;padding-bottom:100px}
#main .restored-sourcing-copy{display:flex;flex-direction:column;gap:26px;min-width:0}
#main .restored-sourcing h2{font-size:68px;line-height:.95;letter-spacing:-4px}
#main .restored-sourcing p{font-size:18px;line-height:1.4}
#main .restored-sourcing .restored-sourcing-close{font-weight:700}
#main .restored-sourcing img{display:block;width:100%;height:auto;object-fit:contain}
#main .restored-delivery{background:#0F0F10;color:#F6F7F8;max-width:none;min-height:600px;padding:80px 40px 60px;display:flex;flex-direction:column;gap:24px}
#main .restored-delivery h2{font-size:70px;line-height:.9;letter-spacing:-4px;max-width:1360px;width:100%;margin:0 auto}
#main .restored-delivery h2 span{display:block}
#main .restored-delivery h2 span+span{margin-top:50px}
#main .restored-delivery p{color:#CFEE08;font:500 16px/1.4 'IBM Plex Mono',monospace;width:100%;max-width:1360px;margin:0 auto}
@media(hover:hover){#main .restored-step:hover{border-top-color:#CFEE08}#main .restored-service:hover{background:#DDE1E6;box-shadow:0 16px 26px #0F0F1026;translate:0 -6px}#main .restored-scenario:hover{scale:1.05;z-index:1;box-shadow:0 18px 28px #0F0F1026}}
@media(min-width:810px) and (max-width:1199.98px){
 #main .restored-block{padding:72px 32px}
 #main .restored-steps{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:24px}
 #main .restored-way{grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:40px;gap:32px}
 #main .restored-way h3{font-size:52px;letter-spacing:-3px}
 #main .restored-sourcing{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px}
 #main .restored-delivery{min-height:500px}
}
@media(max-width:809.98px){
 #main .restored-block{padding:64px 20px}
 #main .restored-block h2{font-size:42px;line-height:1;letter-spacing:-2px}
 #main .restored-process{gap:32px}
 #main .restored-steps{grid-template-columns:1fr}
 #main .restored-step{padding:20px 18px}
 #main .restored-step p{font-size:16px;line-height:1.4}
 #main .restored-way{grid-template-columns:1fr;padding:32px 24px;gap:26px}
 #main .restored-way h3{font-size:42px;line-height:1;letter-spacing:-2px}
 #main .restored-services,#main .restored-start{gap:32px}
 #main .restored-service-track{display:grid;grid-template-columns:1fr;gap:28px;overflow:visible;padding:0}
 #main .restored-service{width:100%;min-width:0;min-height:0;padding:18px 14px;gap:24px}
 #main .restored-service h3{font-size:18px}
 #main .restored-service img{height:auto;aspect-ratio:3/2;max-width:480px;align-self:center}
 #main .restored-scenarios{grid-template-columns:1fr}
 #main .restored-scenario{padding:28px 24px}
 #main .restored-scenario h3{font-size:24px;line-height:1.1}
 #main .restored-sourcing{grid-template-columns:1fr;gap:40px}
 #main .restored-sourcing img{max-width:525px;justify-self:center}
 #main .restored-delivery{min-height:0;gap:28px;padding:64px 20px}
 #main .restored-delivery h2{font-size:42px;line-height:1.08;margin:0 auto}
 #main .restored-delivery h2 span+span{margin-top:24px}
}
@media(max-width:374px){#main .restored-block h2,#main .restored-way h3{font-size:36px}}
@media(prefers-reduced-motion:reduce){#main .restored-step,#main .restored-service,#main .restored-scenario{transition:none}}
