/* One owner for Custom Projects: services, scope and the four project stages. */.custom-section{padding:64px 24px 36px;scroll-margin-block-start:110px}.custom-section .section-head{margin-bottom:20px}.custom-intro{max-width:720px;margin:16px auto 0;color:#dbcee7;font-size:clamp(17px,1.55vw,20px);line-height:1.7;text-wrap:pretty}.custom-section .custom-availability{margin:0 auto 28px}.custom-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px;max-width:1120px;margin-inline:auto}.custom-service{position:relative;isolation:isolate;overflow:hidden;grid-column:span 2;display:flex;flex-direction:column;align-items:flex-start;gap:14px;min-width:0;padding:26px;border:1px solid #674378;border-radius:18px;background:linear-gradient(145deg,#2b173b,#1b1129 70%);color:#faf4ff;text-align:start;text-decoration:none;box-shadow:0 6px 20px #08021026;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.custom-service:nth-child(4){grid-column:2/span 2}.custom-service:nth-child(5){grid-column:4/span 2}.custom-service .service-icon{flex:none;width:32px;height:32px;color:#e4a8fc}.custom-service > [data-i18n]{font-size:20px;font-weight:800;line-height:1.35;overflow-wrap:anywhere}.custom-service .service-description{display:block;margin:0;color:#dccde6;font:500 14px/1.65 var(--font-body,Manrope),system-ui,sans-serif}.custom-benefits{display:grid;align-content:start;gap:11px;list-style:none;padding:4px 0 8px;margin:0;color:#f2e6f9;font-size:14px;line-height:1.6}.custom-benefits li{display:flex;align-items:flex-start;gap:10px;min-width:0}.custom-benefits li::before{content:"✓";flex:none;color:#baf0ce;font-weight:800}.custom-benefits span{min-width:0;overflow-wrap:anywhere}.custom-service .custom-service-cta{position:static;margin-top:auto;padding-top:15px;width:100%;border-top:1px solid #b38acb40;color:#efbcff;font-size:14px;font-weight:800;line-height:1.5;transform:none;overflow-wrap:anywhere}.custom-service::before{content:"";position:absolute;inset:0;padding:2px;border-radius:inherit;background:conic-gradient(from var(--outline-angle),transparent 0deg,transparent 250deg,#9024d2 285deg,#ffabef 315deg,transparent 350deg);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;pointer-events:none;opacity:0;transition:opacity .25s}.custom-service:hover::before,.custom-service:focus-visible::before,.custom-service.touch-outline::before{opacity:1;animation:outlineTravel 2.2s linear infinite}.custom-service:hover,.custom-service:focus-visible{border-color:#cb86eb;box-shadow:0 10px 30px #b734da22}.custom-service:focus-visible{outline:2px solid #e38ff7;outline-offset:4px}.custom-copy{max-width:850px;margin:28px auto 0;padding:0;text-align:center;color:#ddd0e8}.custom-copy p{margin:10px 0;font-size:15px;line-height:1.65}.custom-copy .btn{margin-top:12px}.custom-process{max-width:1120px;margin:56px auto 0;padding:30px 24px;border:1px solid #624175;border-radius:18px;background:linear-gradient(130deg,#281538b8,#160f24c7)}.custom-process h3{margin:0 0 28px;text-align:center;font-size:clamp(20px,2vw,26px);line-height:1.4;color:#fff}.custom-stages{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding:0;margin:0}.custom-stages li{position:relative;min-width:0}.custom-step-number{display:grid;place-items:center;width:42px;height:42px;position:relative;z-index:1;border:1px solid #bf7edc;border-radius:50%;color:#fff;background:#442458;font:800 16px/1 Manrope,system-ui,sans-serif}.custom-stages li:not(:last-child)::after{content:"";position:absolute;inset-block-start:21px;inset-inline-start:54px;width:calc(100% - 42px);height:1px;background:linear-gradient(90deg,#a565c6,#8b52aa55)}.custom-stages h4{margin:18px 0 8px;color:#faf2ff;font-size:16px;line-height:1.5;overflow-wrap:anywhere}.custom-stages p{margin:0;color:#d5c5e1;font-size:14px;line-height:1.7;overflow-wrap:anywhere}@media(hover:hover) and (pointer:fine){.custom-service:hover{transform:translateY(-4px)}}@media(min-width:821px) and (prefers-reduced-motion:no-preference){.custom-process[data-process-visible] .custom-step-number{animation:customStepPulse 8s linear infinite;animation-delay:calc(var(--step) * 2s)}@keyframes customStepIn{from{transform:translateY(5px);opacity:.35}to{transform:none;opacity:1}}}@media(max-width:1000px){.custom-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.custom-service:nth-child(4){grid-column:span 2}.custom-service:nth-child(5){grid-column:2/span 2}}@media(max-width:820px){.custom-section{padding-block-start:44px}}@media(max-width:560px){.custom-section{padding-inline:16px}.custom-grid{grid-template-columns:minmax(0,1fr);gap:16px}.custom-service,.custom-service:nth-child(4),.custom-service:nth-child(5){grid-column:auto;padding:23px}.custom-service > [data-i18n]{font-size:20px}.custom-process{margin-top:36px;padding:24px 20px}.custom-stages{grid-template-columns:minmax(0,1fr);gap:26px}.custom-stages li{padding-inline-start:58px;min-height:65px}.custom-step-number{position:absolute;inset-inline-start:0;inset-block-start:0;width:36px;height:36px}.custom-stages h4{margin:0 0 5px}.custom-stages li:not(:last-child)::after,.custom-stages li:nth-child(2)::after{display:block;inset-inline-start:18px;inset-block-start:46px;width:1px;height:calc(100% - 30px);background:#a565c666}}@media(prefers-reduced-motion:reduce){.custom-service,.custom-service::before{animation:none!important;transition:none}.custom-service:hover{transform:none}}.custom-copy{display:flex;flex-direction:column;align-items:center;gap:9px;padding:22px 24px;border:1px solid #674378;border-radius:14px;background:linear-gradient(135deg,#28153880,#160f2460)}.custom-copy [data-custom-key='contactTitle']{margin:0;color:#faf2ff;font:750 clamp(18px,1.7vw,22px)/1.45 Manrope,system-ui,sans-serif;text-wrap:balance}.custom-copy [data-custom-key='contactDetails']{margin:0;color:#d5c5e1;font-size:15px;line-height:1.7;text-wrap:pretty}.custom-copy .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;margin:8px 0 0;line-height:1.45;max-width:100%}.custom-stages li:not(:last-child)::before{content:'';position:absolute;inset-block-start:20px;inset-inline-start:54px;width:calc(100% - 42px);height:3px;background:linear-gradient(90deg,transparent,#e6b2ff 40%,#ffd0f2 60%,transparent);transform:scaleX(0);transform-origin:left center;opacity:0;pointer-events:none}.custom-stages:dir(rtl) li::before{transform-origin:right center}.custom-stages li::before,.custom-step-number{animation-play-state:paused!important}.custom-process[data-process-visible] .custom-stages li::before,.custom-process[data-process-visible] .custom-step-number{animation-play-state:running!important}@keyframes customStepPulse{0%,25%,100%{background:#442458;border-color:#bf7edc;box-shadow:none}4%,18%{background:#674078;border-color:#f2c7ff;box-shadow:0 0 16px #c77dff45}}@keyframes customFlow{0%,7%{transform:scaleX(0);opacity:0}10%{opacity:1}24%{transform:scaleX(1);opacity:1}28%,100%{transform:scaleX(1);opacity:0}}@media(prefers-reduced-motion:no-preference){.custom-step-number{animation:customStepPulse 8s linear infinite;animation-delay:calc(var(--step) * 2s)}.custom-stages li:not(:last-child)::before{animation:customFlow 8s linear infinite;animation-delay:calc(var(--step) * 2s)}}@media(max-width:820px){.custom-stages{grid-template-columns:minmax(0,1fr);gap:26px}.custom-stages li{padding-inline-start:58px;min-height:65px}.custom-step-number{position:absolute;inset-inline-start:0;inset-block-start:0;width:36px;height:36px}.custom-stages h4{margin:0 0 5px}.custom-stages li:not(:last-child)::after{display:block;inset-inline-start:18px;inset-block-start:46px;width:1px;height:calc(100% - 30px);background:#a565c666}}@media(max-width:560px){.custom-copy{padding:20px 16px}}@media(max-width:820px){.custom-stages li:not(:last-child)::before{inset-inline-start:17px;inset-block-start:46px;width:3px;height:calc(100% - 30px);transform:scaleY(0);transform-origin:center top;animation-name:customFlowVertical}}@keyframes customFlowVertical{0%,7%{transform:scaleY(0);opacity:0}10%{opacity:1}24%{transform:scaleY(1);opacity:1}28%,100%{transform:scaleY(1);opacity:0}}@media(prefers-reduced-motion:reduce){.custom-stages li::before{display:none}.custom-step-number{animation:none!important}}