.services-section{background-color:var(--bg-primary-color);flex-direction:column;align-items:center;padding:clamp(4rem,7vw,7rem) 0 clamp(4rem,6vw,6rem);display:flex;position:relative;overflow:hidden}.services-section:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(120% 60% at 50% 100%,#f5872c0d 0%,#0000 70%);position:absolute;inset:0}.services-section:after{content:"";pointer-events:none;z-index:0;background:radial-gradient(#f5872c1f 0%,#0000 70%);width:700px;height:400px;position:absolute;top:-10%;left:50%;transform:translate(-50%)}.services-header{z-index:1;text-align:center;flex-direction:column;align-items:center;gap:1.1rem;width:min(680px,88%);margin:0 auto 3.5rem;display:flex;position:relative}.services-section h2{letter-spacing:-.04em;color:#fff;margin:0;font-size:clamp(2rem,4.5vw,3.2rem);font-weight:900;line-height:1.1}.services-header>p{color:#8896ab;max-width:560px;margin:0;font-size:clamp(1rem,1.4vw,1.15rem);font-weight:300;line-height:1.75}.services-section .badge{background:#f5872c12;border:1px solid #f5872c4d;border-radius:100px;align-items:center;gap:7px;padding:5px 16px;display:inline-flex}.services-section .badge:before{content:"";background:var(--primary-color);width:6px;height:6px;box-shadow:0 0 8px var(--primary-color);border-radius:50%;animation:2s ease-in-out infinite badge-pulse}@keyframes badge-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.services-section .badge span{letter-spacing:.12em;text-transform:uppercase;color:var(--primary-color);font-size:10.5px;font-weight:700}.container-grid-phone,.container-grid-desktop{z-index:1;width:min(1100px,88%);margin:0 auto;position:relative}.container-grid-phone .grid-container{flex-direction:column;gap:10px;display:flex}.container-grid-desktop .grid-container{grid-template-rows:repeat(2,auto);grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.container-grid-desktop .full-height-wrapper{grid-area:1/3/span 2}.grid-item{text-align:left;background:#ffffff08;border:1px solid #ffffff12;border-radius:20px;flex-direction:column;align-items:flex-start;gap:14px;padding:28px 28px 24px;transition:border-color .3s,background .3s,transform .3s;display:flex;position:relative;overflow:hidden}.grid-item:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 0%,#f5872c99 40% 60%,#0000 100%);height:2px;transition:opacity .3s;position:absolute;top:0;left:0;right:0}.grid-item:after{content:"";pointer-events:none;opacity:0;background:radial-gradient(circle at 100% 0,#f5872c12,#0000 70%);width:160px;height:160px;transition:opacity .3s;position:absolute;top:0;right:0}.grid-item:hover:after{opacity:1}.grid-item:hover{background:#f5872c08;border-color:#f5872c33;transform:translateY(-4px)}.grid-item .icon{background:#f5872c1a;border:1px solid #f5872c2e;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;transition:background .3s,border-color .3s,box-shadow .3s;display:flex}.grid-item:hover .icon{background:#f5872c2e;border-color:#f5872c66;box-shadow:0 0 20px #f5872c26}.grid-item-text{flex-direction:column;flex:1;gap:8px;display:flex}.grid-item h3{letter-spacing:-.02em;color:#fff;margin:0;font-size:1.25rem;font-weight:700;line-height:1.3}.grid-item p{color:#8896ab;margin:0;font-size:.95rem;font-weight:400;line-height:1.75}.grid-item-link{color:var(--primary-color);opacity:.75;align-items:center;gap:6px;margin-top:4px;font-size:.85rem;font-weight:600;text-decoration:none;transition:opacity .2s,gap .2s;display:inline-flex}.grid-item:hover .grid-item-link{opacity:1;gap:10px}.full-height-wrapper{box-sizing:border-box;cursor:pointer;background:#ffffff08;border:1px solid #ffffff12;border-radius:20px;min-height:300px;text-decoration:none;display:block;position:relative;overflow:hidden;gap:0!important;padding:8px!important;transform:none!important}.full-height-wrapper:hover{background:#f5872c08;border-color:#f5872c59;transform:none!important}.full-height-img{object-fit:cover;border-radius:14px;transition:transform .4s;display:block;width:100%!important;height:100%!important}.full-height-wrapper:hover .full-height-img{transform:scale(1.04)}.full-height-overlay{background:linear-gradient(#0000 30%,#0f111833 55%,#0f1118c7 100%);border-radius:14px;justify-content:center;align-items:flex-end;padding:1.75rem;transition:background .3s;display:flex;position:absolute;inset:8px}.full-height-wrapper:hover .full-height-overlay{background:linear-gradient(#0000 25%,#0f11184d 50%,#0f1118e0 100%)}.full-height-cta{background:var(--primary-color);color:#fff;letter-spacing:.01em;white-space:nowrap;border-radius:100px;align-items:center;gap:8px;padding:12px 24px;font-size:.9rem;font-weight:600;transition:box-shadow .2s,transform .2s;display:inline-flex}.full-height-wrapper:hover .full-height-cta{transform:translateY(-2px);box-shadow:0 4px 20px #f5872c73}@media (prefers-reduced-motion:no-preference){.grid-item{animation:.5s both card-in}.container-grid-desktop .grid-item:first-child{animation-delay:50ms}.container-grid-desktop .grid-item:nth-child(2){animation-delay:.12s}.container-grid-desktop .grid-item:nth-child(3){animation-delay:.18s}.container-grid-desktop .grid-item:nth-child(4){animation-delay:.24s}.container-grid-desktop .grid-item:nth-child(5){animation-delay:.3s}@keyframes card-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}}@media screen and (max-width:767px){.services-section .container-grid-desktop{display:none}.services-section:before{background-size:40px 40px}.grid-item{text-align:center;align-items:center}.grid-item:after{left:20px;right:20px}}@media screen and (min-width:768px){.services-section .container-grid-phone{display:none}}
.how-we-work-section{background-color:var(--bg-secondary-color);flex-direction:column;align-items:center;padding:clamp(4rem,7vw,7rem) 10vw clamp(4rem,6vw,6rem);display:flex;position:relative;overflow:hidden}.how-we-work-section:before{content:"";pointer-events:none;background:radial-gradient(#f5872c0d 0%,#0000 70%);width:700px;height:400px;position:absolute;top:-10%;left:50%;transform:translate(-50%)}.how-we-work-header{text-align:center;z-index:1;flex-direction:column;align-items:center;gap:.75rem;margin-bottom:clamp(2.5rem,4vw,4rem);display:flex;position:relative}.how-we-work-section .badge{background:#f5872c12;border:1px solid #f5872c4d;border-radius:100px;align-items:center;gap:7px;padding:5px 16px;display:inline-flex}.how-we-work-section .badge:before{content:"";background:var(--primary-color);width:6px;height:6px;box-shadow:0 0 8px var(--primary-color);border-radius:50%;flex-shrink:0;animation:2s ease-in-out infinite hww-badge-pulse}@keyframes hww-badge-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.how-we-work-section .badge span{letter-spacing:.12em;text-transform:uppercase;color:var(--primary-color);font-size:10.5px;font-weight:700}.how-we-work-header h2{letter-spacing:-.04em;color:#2a3342;margin:0;font-size:clamp(2rem,4vw,3rem);font-weight:900;line-height:1.1}.how-we-work-header>p{color:#8896ab;max-width:520px;margin:0;font-size:clamp(1rem,1.2vw,1.1rem);font-weight:400;line-height:1.7}.how-we-work-steps{z-index:1;grid-template-columns:repeat(3,1fr);gap:0;width:100%;display:grid;position:relative}.how-we-work-steps .step{flex-direction:column;padding:3.5rem clamp(1rem,2vw,2rem) 0;display:flex;position:relative}.how-we-work-steps .step .step-connector{background:linear-gradient(90deg,#f5872c66,#2a334214);height:1px;position:absolute;top:calc(3.5rem + 28px);left:calc(clamp(1rem,2vw,2rem) + 56px);right:0}.how-we-work-steps .step:last-child .step-connector{background:linear-gradient(90deg,#f5872c66,#f5872c14 60%,#0000 100%);right:-10vw}.how-we-work-steps .step .step-top{z-index:1;align-items:center;gap:12px;margin-bottom:1.5rem;display:flex;position:relative}.how-we-work-steps .step .step-body{z-index:1;position:relative}.how-we-work-steps .step .step-icon{width:56px;height:56px;color:var(--primary-color);background:#f5872c14;border:1px solid #f5872c2e;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.how-we-work-steps .step .step-number{letter-spacing:-.05em;color:#0000;-webkit-text-stroke:1.5px #2a334212;pointer-events:none;z-index:0;-webkit-user-select:none;user-select:none;font-size:clamp(6rem,9vw,9rem);font-weight:900;line-height:1;position:absolute;top:-1.5rem;left:clamp(.5rem,1.5vw,1.5rem)}.how-we-work-steps .step .step-body h3{color:#2a3342;margin:0 0 .75rem;font-size:clamp(1.2rem,1.6vw,1.4rem);font-weight:700;line-height:1.3}.how-we-work-steps .step .step-body p{color:#8896ab;margin:0;font-size:clamp(.95rem,1.1vw,1.05rem);font-weight:400;line-height:1.8}@media screen and (max-width:767px){.how-we-work-section{padding:clamp(3.5rem,12vw,5rem) 6vw clamp(3rem,10vw,5rem)}.how-we-work-steps{grid-template-columns:1fr;gap:clamp(2rem,8vw,3rem)}.how-we-work-steps .step{flex-direction:row;align-items:flex-start;gap:1.25rem;padding:0}.how-we-work-steps .step .step-number,.how-we-work-steps .step:last-child .step-connector{display:none}.how-we-work-steps .step .step-connector{background:linear-gradient(#f5872c59,#2a33420f);width:1px;height:calc(100% + clamp(2rem,8vw,3rem));position:absolute;top:56px;left:25px;right:auto}.how-we-work-steps .step:last-child .step-connector{display:none}.how-we-work-steps .step .step-top{flex-direction:column;flex-shrink:0;align-items:center;gap:6px;margin-bottom:0}.how-we-work-steps .step .step-body{padding-top:4px}.how-we-work-header>p{max-width:100%}}
