.home-process{position:relative;padding:135px 0 120px;background:var(--travel-deep-teal);color:var(--travel-cream);overflow:hidden}
.home-process::before{content:"";position:absolute;left:-180px;top:-180px;width:500px;height:500px;border:1px solid rgba(250,247,241,.08);border-radius:50%}
.home-process::after{content:"";position:absolute;right:-220px;bottom:-220px;width:600px;height:600px;border:1px solid rgba(250,247,241,.06);border-radius:50%}
.home-process-container{position:relative;z-index:1;width:min(1180px,calc(100% - 48px));margin:0 auto}
.home-process-header{max-width:780px;margin-bottom:105px}
.home-process-label{display:flex;align-items:center;gap:15px;margin-bottom:27px;color:var(--travel-sand);font-family:"DM Sans",sans-serif;font-size:10px;font-weight:800;letter-spacing:.18em}
.home-process-label span:first-child{display:inline-flex;align-items:center;justify-content:center;width:31px;height:31px;color:var(--travel-deep-teal);background:var(--travel-sand);border-radius:50%;font-size:9px}
.home-process-header h2{margin:0;color:var(--travel-cream);font-family:"Manrope",sans-serif;font-size:clamp(45px,5.8vw,72px);font-weight:800;line-height:1.02;letter-spacing:-.055em}
.home-process-header p{max-width:570px;margin:30px 0 0;color:rgba(250,247,241,.65);font-family:"DM Sans",sans-serif;font-size:14px;line-height:1.85}
.home-process-track{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:0}
.home-process-line{position:absolute;left:0;right:0;top:27px;height:1px;background:rgba(250,247,241,.18)}
.home-process-step{position:relative;padding-right:25px}
.home-process-step:last-child{padding-right:0}
.home-process-marker{position:relative;z-index:2;width:55px;height:55px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(250,247,241,.3);border-radius:50%;background:var(--travel-deep-teal);font-family:"Manrope",sans-serif;font-size:10px;color:var(--travel-sand);transition:background .3s ease,border-color .3s ease,transform .3s ease}
.home-process-step:hover .home-process-marker{background:var(--travel-terracotta);border-color:var(--travel-terracotta);color:var(--travel-cream);transform:scale(1.08)}
.home-process-card{padding-top:30px}
.home-process-card>span{display:block;margin-bottom:11px;color:var(--travel-terracotta);font-family:"DM Sans",sans-serif;font-size:8px;font-weight:800;letter-spacing:.17em}
.home-process-card h3{margin:0 0 12px;color:var(--travel-cream);font-family:"Manrope",sans-serif;font-size:19px;font-weight:700;letter-spacing:-.02em}
.home-process-card p{max-width:190px;margin:0;color:rgba(250,247,241,.55);font-family:"DM Sans",sans-serif;font-size:11px;line-height:1.75}
.home-process-note{display:flex;align-items:center;gap:15px;margin-top:80px;padding:18px 22px;border:1px solid rgba(250,247,241,.12);background:rgba(250,247,241,.035)}
.home-process-note-icon{width:24px;height:24px;flex:0 0 24px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(250,247,241,.3);border-radius:50%;color:var(--travel-sand);font-family:"Manrope",sans-serif;font-size:11px}
.home-process-note p{margin:0;color:rgba(250,247,241,.48);font-family:"DM Sans",sans-serif;font-size:10px;line-height:1.7}
@media (max-width:1000px){.home-process{padding:105px 0}.home-process-header{margin-bottom:75px}.home-process-track{grid-template-columns:repeat(3,1fr);row-gap:55px}.home-process-line{display:none}.home-process-step{padding-right:30px}.home-process-card p{max-width:250px}}
@media (max-width:600px){.home-process{padding:80px 0}.home-process-container{width:calc(100% - 32px)}.home-process-header{margin-bottom:55px}.home-process-header h2{font-size:clamp(39px,11vw,53px)}.home-process-header p{font-size:13px;margin-top:22px}.home-process-track{grid-template-columns:1fr;gap:0}.home-process-step{display:grid;grid-template-columns:50px 1fr;gap:20px;padding:0 0 34px}.home-process-marker{width:46px;height:46px;font-size:9px}.home-process-card{padding-top:0}.home-process-card>span{margin-bottom:7px}.home-process-card h3{font-size:18px;margin-bottom:8px}.home-process-card p{max-width:100%;font-size:11px}.home-process-note{margin-top:30px;padding:16px}.home-process-note p{font-size:9px}}