body.project-modal-open{overflow:hidden!important;overscroll-behavior:none}.project-modal{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:clamp(.8rem,2vw,1.5rem);visibility:hidden;opacity:0;pointer-events:none;overscroll-behavior:contain;transition:opacity .28s ease,visibility 0s linear .28s}.project-modal.is-open{visibility:visible;opacity:1;pointer-events:auto;transition:opacity .28s ease,visibility 0s}.project-modal-backdrop{position:absolute;inset:0;background:#050e07ad;backdrop-filter:blur(14px) saturate(.85);-webkit-backdrop-filter:blur(14px) saturate(.85)}html[data-theme=dark] .project-modal-backdrop{background:#010603d1}.project-modal-dialog{position:relative;z-index:2;width:min(100%,1180px);height:min(790px,calc(100dvh - 3rem));max-height:calc(100dvh - 3rem);display:grid;grid-template-columns:minmax(0,.94fr) minmax(430px,1.06fr);overflow:hidden;border:1px solid var(--border);border-radius:1.8rem;background:var(--surface);color:var(--text-primary);box-shadow:0 36px 110px #00000047;overscroll-behavior:contain;outline:none;transform:translateY(24px) scale(.965);opacity:0;transition:transform .42s cubic-bezier(.2,.8,.2,1),opacity .3s ease,background-color .25s ease,border-color .25s ease}.project-modal.is-open .project-modal-dialog{transform:translateY(0) scale(1);opacity:1}.project-modal-close{position:absolute;top:1rem;right:1rem;z-index:20;width:43px;height:43px;display:grid;place-items:center;padding:0;border:1px solid var(--border);border-radius:999px;background:color-mix(in srgb,var(--surface) 88%,transparent);color:var(--text-primary);box-shadow:var(--shadow-xs);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);cursor:pointer;transition:transform .28s ease,border-color .25s ease,color .25s ease,background-color .25s ease}.project-modal-close:hover{transform:rotate(5deg) scale(1.06);border-color:var(--green-border);background:var(--green-soft);color:var(--green)}.project-modal-gallery{min-width:0;min-height:0;overflow:hidden;background:#0b2312}.project-modal-image-wrapper{position:relative;width:100%;height:100%;min-height:0;overflow:hidden;touch-action:pan-y;isolation:isolate}.project-modal-image{position:absolute;inset:0;width:100%;height:100%;display:block;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none;opacity:1;filter:brightness(.9) saturate(.95);transition:opacity .2s ease}.project-modal-image.is-changing{opacity:0}.project-modal-image-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,#03110714 15%,#03110733 55%,#031107d1);pointer-events:none}.project-modal-image-grid{position:absolute;inset:0;z-index:2;opacity:.1;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.15) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.15) 1px,transparent 1px);background-size:68px 68px;mask-image:linear-gradient(180deg,transparent,black);-webkit-mask-image:linear-gradient(180deg,transparent,black)}.project-modal-gallery-brand{position:absolute;left:1.2rem;top:1.2rem;z-index:5;display:flex;align-items:center;gap:.65rem;padding:.58rem .75rem;border:1px solid rgba(255,255,255,.14);border-radius:.9rem;background:#03140885;color:#fff;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.project-modal-gallery-brand-icon{width:32px;height:32px;display:grid;place-items:center;flex-shrink:0;border-radius:.65rem;background:#80ed991f;color:#80ed99}.project-modal-gallery-brand strong{display:block;font-size:.63rem;font-weight:900;letter-spacing:.08em}.project-modal-gallery-brand div>span{display:block;margin-top:.12rem;color:#ffffff9e;font-size:.57rem;font-weight:650}.project-gallery-control{position:absolute;top:50%;z-index:7;width:45px;height:45px;display:grid;place-items:center;padding:0;border:1px solid rgba(255,255,255,.14);border-radius:50%;background:#03120894;color:#fff;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);cursor:pointer;transform:translateY(-50%);transition:transform .25s ease,background-color .25s ease,border-color .25s ease}.project-gallery-control:hover{border-color:#80ed9957;background:#2e9203c7}.project-gallery-prev{left:1rem}.project-gallery-next{right:1rem}.project-gallery-prev:hover{transform:translateY(-50%) translate(-3px)}.project-gallery-next:hover{transform:translateY(-50%) translate(3px)}.project-gallery-counter{position:absolute;right:1rem;bottom:1rem;z-index:7;min-width:62px;min-height:34px;display:flex;align-items:center;justify-content:center;gap:.35rem;padding:.35rem .7rem;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:#0312088f;color:#ffffffe6;font-size:.7rem;font-weight:800;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.project-gallery-counter-divider{color:#fff6}.project-gallery-dots{position:absolute;left:50%;bottom:1.1rem;z-index:7;display:flex;align-items:center;justify-content:center;gap:.42rem;transform:translate(-50%)}.project-gallery-dot{width:6px;height:6px;padding:0;border:0;border-radius:999px;background:#ffffff6b;cursor:pointer;transition:width .25s ease,background-color .25s ease,transform .25s ease}.project-gallery-dot:hover{transform:scale(1.25);background:#ffffffb8}.project-gallery-dot.is-active{width:23px;background:#80ed99}.project-modal-content{position:relative;min-width:0;min-height:0;height:100%;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;padding:clamp(3.3rem,4vw,4.2rem) clamp(2rem,3vw,3.1rem) 2.4rem;background:var(--surface);scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.project-modal-content::-webkit-scrollbar{width:7px}.project-modal-content::-webkit-scrollbar-track{background:transparent}.project-modal-content::-webkit-scrollbar-thumb{border-radius:999px;background:var(--border-strong)}.project-modal-heading{padding-bottom:1.8rem;border-bottom:1px solid var(--border)}.project-modal-badge{width:-moz-fit-content;width:fit-content;display:inline-flex;align-items:center;gap:.5rem;padding:.43rem .68rem;border:1px solid var(--green-border);border-radius:999px;background:var(--green-soft);color:var(--green-hover);font-size:.65rem;font-weight:850;letter-spacing:.065em;text-transform:uppercase}.project-modal-badge-dot{width:6px;height:6px;flex-shrink:0;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px color-mix(in srgb,var(--green) 11%,transparent)}.project-modal-content h2{margin:1.15rem 0 0;color:var(--text-primary);font-size:clamp(2rem,3vw,3rem);font-weight:900;line-height:1.02;letter-spacing:-.05em;text-wrap:balance}.project-modal-heading>p{margin:1rem 0 0;color:var(--text-secondary);font-size:.98rem;line-height:1.75;text-wrap:pretty}.project-modal-section{margin-top:1.8rem}.project-modal-section[hidden]{display:none}.project-modal-section-heading{display:flex;align-items:center;gap:.65rem}.project-modal-section-marker{width:30px;height:30px;flex-shrink:0;display:grid;place-items:center;border:1px solid var(--green-border);border-radius:.65rem;background:var(--green-soft);color:var(--green)}.project-modal-section h3{margin:0;color:var(--text-primary);font-size:.95rem;font-weight:850;line-height:1.3}.project-modal-section ul{margin:1rem 0 0;padding:0;display:grid;gap:.65rem;list-style:none}.project-modal-section li{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:.7rem;padding:.75rem .85rem;border:1px solid var(--border);border-radius:.8rem;background:var(--surface-soft);color:var(--text-secondary);font-size:.87rem;line-height:1.55;transition:border-color .25s ease,transform .25s ease,background-color .25s ease}.project-modal-section li:hover{transform:translate(3px);border-color:var(--green-border);background:var(--green-soft)}.project-modal-detail-marker{width:21px;height:21px;margin-top:.02rem;display:grid;place-items:center;border-radius:50%;background:var(--green-soft);color:var(--green);font-size:.67rem;font-weight:900}.project-modal-technologies{margin-top:1rem;display:flex;flex-wrap:wrap;gap:.5rem}.project-modal-technologies span{display:inline-flex;align-items:center;justify-content:center;min-height:35px;padding:.45rem .72rem;border:1px solid var(--border);border-radius:999px;background:var(--surface-soft);color:var(--text-secondary);font-size:.76rem;font-weight:750;transition:transform .25s ease,border-color .25s ease,background-color .25s ease,color .25s ease}.project-modal-technologies span:hover{transform:translateY(-2px);border-color:var(--green-border);background:var(--green-soft);color:var(--green-hover)}html[data-theme=dark] .project-modal-dialog,html[data-theme=dark] .project-modal-content{background:var(--surface-elevated)}html[data-theme=dark] .project-modal-close{background:color-mix(in srgb,var(--surface-elevated) 88%,transparent)}html[data-theme=dark] .project-modal-section li,html[data-theme=dark] .project-modal-technologies span{background:var(--surface-soft)}@media(max-height:820px)and (min-width:901px){.project-modal{padding:.65rem}.project-modal-dialog{height:calc(100dvh - 1.3rem);max-height:calc(100dvh - 1.3rem)}.project-modal-content{padding:3.2rem 2rem 1.5rem}.project-modal-content h2{font-size:clamp(1.8rem,2.5vw,2.5rem)}.project-modal-heading>p{font-size:.9rem;line-height:1.65}.project-modal-section{margin-top:1.4rem}.project-modal-section ul{gap:.5rem}.project-modal-section li{padding:.6rem .7rem;font-size:.81rem}}@media(max-width:900px){.project-modal{padding:.7rem}.project-modal-dialog{width:min(100%,760px);height:calc(100dvh - 1.4rem);max-height:calc(100dvh - 1.4rem);display:flex;flex-direction:column;overflow:hidden}.project-modal-gallery{height:330px;min-height:330px;flex:0 0 330px}.project-modal-image-wrapper{height:330px}.project-modal-content{flex:1 1 auto;height:auto;min-height:0;overflow-y:auto;padding:3.2rem 2rem 2rem}}@media(max-width:560px){.project-modal{padding:.45rem}.project-modal-dialog{height:calc(100dvh - .9rem);max-height:calc(100dvh - .9rem);border-radius:1.3rem}.project-modal-gallery{height:255px;min-height:255px;flex-basis:255px}.project-modal-image-wrapper{height:255px}.project-modal-close{top:.7rem;right:.7rem;width:40px;height:40px}.project-modal-gallery-brand{top:.7rem;left:.7rem;padding:.48rem .6rem}.project-modal-gallery-brand-icon{width:29px;height:29px}.project-gallery-control{width:39px;height:39px}.project-gallery-prev{left:.65rem}.project-gallery-next{right:.65rem}.project-gallery-counter{right:.7rem;bottom:.7rem}.project-gallery-dots{bottom:.9rem}.project-modal-content{padding:2.8rem 1.25rem 1.6rem}.project-modal-content h2{font-size:clamp(1.8rem,8.4vw,2.3rem)}.project-modal-heading>p{font-size:.92rem}.project-modal-section li{padding:.7rem;font-size:.84rem}}@media(max-width:390px){.project-modal-gallery{height:225px;min-height:225px;flex-basis:225px}.project-modal-image-wrapper{height:225px}.project-modal-gallery-brand div>span{display:none}.project-modal-content{padding:2.7rem 1rem 1.4rem}}.project-modal :where(button,a):focus-visible{outline:2px solid var(--focus-color);outline-offset:3px;box-shadow:0 0 0 4px var(--focus-ring)}@media(prefers-reduced-motion:reduce){.project-modal,.project-modal-dialog,.project-modal-image,.project-modal-close,.project-gallery-control,.project-gallery-dot,.project-modal-section li,.project-modal-technologies span{transition:none}}.services-page{position:relative;width:100%;overflow:hidden;padding:clamp(2.8rem,4vw,4.5rem) 0 clamp(5rem,7vw,7rem);background:var(--page-bg);color:var(--text-primary)}.services-page-container{width:100%;max-width:1480px;margin-inline:auto;padding-inline:var(--page-gutter)}.services-hero{width:min(100%,960px);margin-inline:auto;text-align:center}.services-page-badge{width:-moz-fit-content;width:fit-content;display:inline-flex;align-items:center;justify-content:center;padding:.5rem .9rem;border:1px solid var(--green-border);border-radius:999px;background:var(--green-soft);color:var(--green);font-size:.72rem;font-weight:900;line-height:1;letter-spacing:.09em;text-transform:uppercase}.services-hero h1{margin:0;color:var(--text-primary);font-size:clamp(3rem,5vw,5.4rem);font-weight:900;line-height:.97;letter-spacing:-.065em;text-wrap:balance}.services-hero p{width:min(100%,760px);margin:1.25rem auto 0;color:var(--text-secondary);font-size:clamp(.98rem,1.05vw,1.08rem);line-height:1.78;text-wrap:pretty}.services-catalog{margin-top:clamp(3rem,4.5vw,4.5rem)}.services-page-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,1.5vw,1.4rem)}.services-page-card{position:relative;min-width:0;min-height:530px;overflow:hidden;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:1.6rem;background:var(--surface);box-shadow:var(--shadow-xs);isolation:isolate;cursor:pointer;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;transition:transform .4s cubic-bezier(.2,.8,.2,1),border-color .3s ease,box-shadow .35s ease,background-color .3s ease}.services-page-card:after{content:"";position:absolute;left:1.4rem;right:1.4rem;bottom:0;height:3px;border-radius:999px 999px 0 0;background:linear-gradient(90deg,var(--green),var(--purple));opacity:0;transform:scaleX(.45);transform-origin:center;transition:opacity .3s ease,transform .4s cubic-bezier(.2,.8,.2,1)}.services-page-card:hover{transform:translateY(-7px);border-color:var(--green-border);box-shadow:0 25px 58px color-mix(in srgb,var(--forest) 10%,transparent)}.services-page-card:hover:after{opacity:1;transform:scaleX(1)}.services-page-card:active{transform:translateY(-3px) scale(.995)}.services-page-card:focus{outline:none}.services-page-card:focus-visible{border-color:var(--green);outline:2px solid var(--focus-color);outline-offset:4px;box-shadow:0 0 0 4px var(--focus-ring),var(--shadow-sm)}.services-page-card:focus-visible:after{opacity:1;transform:scaleX(1)}.services-page-image{position:relative;height:230px;flex:0 0 230px;overflow:hidden;background:var(--forest);isolation:isolate}.services-page-image img{position:absolute;inset:0;width:100%;height:100%;display:block;-o-object-fit:cover;object-fit:cover;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none;filter:brightness(.84) saturate(.9);transform:scale(1.015);transition:transform .7s cubic-bezier(.2,.8,.2,1),filter .45s ease}.services-page-card:hover .services-page-image img,.services-page-card:focus-visible .services-page-image img{transform:scale(1.055);filter:brightness(.93) saturate(1.02)}.services-page-image-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,#05160908 25%,#051609ad);pointer-events:none}.services-page-category{position:absolute;top:1rem;left:1rem;z-index:3;display:inline-flex;align-items:center;padding:.45rem .7rem;border:1px solid rgba(255,255,255,.15);border-radius:999px;background:#0416098f;color:#ffffffe8;font-size:.64rem;font-weight:800;letter-spacing:.045em;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);pointer-events:none}.services-page-icon{position:absolute;left:1.1rem;bottom:1rem;z-index:3;width:54px;height:54px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.17);border-radius:1rem;background:#ffffffe6;color:var(--forest);box-shadow:0 12px 30px #00000029;pointer-events:none;transition:transform .4s cubic-bezier(.2,.8,.2,1),background-color .3s ease,color .3s ease}.services-page-card:hover .services-page-icon,.services-page-card:focus-visible .services-page-icon{transform:translateY(-3px) rotate(-4deg);background:var(--green);color:#fff}.services-page-card-body{flex:1;min-height:0;display:flex;flex-direction:column;padding:1.55rem}.services-page-content{flex:1}.services-page-content h2{margin:0;color:var(--text-primary);font-size:clamp(1.25rem,1.4vw,1.48rem);font-weight:900;line-height:1.22;letter-spacing:-.03em;text-wrap:balance}.services-page-content>p{margin:.85rem 0 0;color:var(--text-secondary);font-size:.93rem;line-height:1.7}.services-page-content ul{margin:1.2rem 0 0;padding:0;display:grid;gap:.62rem;list-style:none}.services-page-content li{display:flex;align-items:flex-start;gap:.55rem;color:var(--text-secondary);font-size:.84rem;line-height:1.5}.services-page-content li svg{margin-top:.08rem;flex-shrink:0;color:var(--green)}.services-process{position:relative;overflow:hidden;margin-top:clamp(4rem,6vw,6rem);padding:clamp(2rem,3vw,2.8rem);border:1px solid var(--border);border-radius:1.8rem;background:linear-gradient(145deg,var(--surface-soft),var(--surface));box-shadow:var(--shadow-xs);isolation:isolate}.services-process:before{content:"";position:absolute;top:-160px;right:-130px;z-index:-1;width:340px;height:340px;border-radius:50%;background:color-mix(in srgb,var(--green) 8%,transparent);filter:blur(70px);pointer-events:none}.services-process-header{position:relative;z-index:2;width:min(100%,760px)}.services-process-header h2{margin:1rem 0 0;color:var(--text-primary);font-size:clamp(2rem,3.2vw,3.2rem);font-weight:900;line-height:1.02;letter-spacing:-.045em}.services-process-header p{max-width:700px;margin:.9rem 0 0;color:var(--text-secondary);font-size:.94rem;line-height:1.7}.services-process-grid{position:relative;z-index:2;margin-top:2.4rem;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.8rem}.services-process-grid:before{content:"";position:absolute;top:5.3rem;left:4%;right:4%;height:1px;background:linear-gradient(90deg,transparent,var(--green-border) 9%,var(--green-border) 91%,transparent);pointer-events:none}.services-process-card{position:relative;z-index:2;min-height:285px;padding:1.05rem;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:1.15rem;background:var(--surface);box-shadow:var(--shadow-xs);transition:transform .35s cubic-bezier(.2,.8,.2,1),border-color .3s ease,box-shadow .3s ease}.services-process-card:before{content:"";position:absolute;top:-1px;left:1rem;width:34px;height:3px;border-radius:0 0 999px 999px;background:var(--green);transition:width .35s ease}.services-process-card:hover{transform:translateY(-5px);border-color:var(--green-border);box-shadow:var(--shadow-sm)}.services-process-card:hover:before{width:58px}.services-process-top{display:flex;align-items:center;justify-content:space-between;gap:.45rem}.services-process-number{color:color-mix(in srgb,var(--green) 34%,var(--text-muted));font-size:1.85rem;font-weight:900;line-height:1;letter-spacing:-.055em}.services-process-phase{max-width:110px;overflow:hidden;padding:.3rem .48rem;border:1px solid var(--green-border);border-radius:999px;background:var(--green-soft);color:var(--green-hover);font-size:.52rem;font-weight:850;line-height:1;letter-spacing:.045em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.services-process-icon{position:relative;z-index:3;width:50px;height:50px;margin-top:1.1rem;display:grid;place-items:center;border:1px solid var(--green-border);border-radius:.9rem;background:var(--green-soft);color:var(--green);transition:transform .35s ease,background-color .3s ease,color .3s ease}.services-process-card:hover .services-process-icon{transform:translateY(-3px) rotate(-3deg);background:var(--green);color:#fff}.services-process-content{margin-top:1rem}.services-process-content h3{margin:0;color:var(--text-primary);font-size:.96rem;font-weight:850;line-height:1.3}.services-process-content p{margin:.6rem 0 0;color:var(--text-secondary);font-size:.76rem;line-height:1.58}.services-process-connector{position:absolute;top:4.95rem;right:-.8rem;z-index:5;width:1.6rem;display:flex;align-items:center;justify-content:center;color:var(--green);pointer-events:none}.services-process-connector span{position:absolute;width:100%;height:1px;background:var(--green-border)}.services-process-connector svg{position:absolute;right:-.05rem;padding:2px;border-radius:50%;background:var(--surface-soft)}.services-process-note{position:relative;z-index:2;margin-top:1.3rem;display:flex;align-items:center;gap:.8rem;padding:.9rem 1rem;border:1px solid var(--green-border);border-radius:1rem;background:var(--green-soft)}.services-process-note-icon{width:38px;height:38px;flex-shrink:0;display:grid;place-items:center;border-radius:.75rem;background:color-mix(in srgb,var(--green) 11%,var(--surface));color:var(--green)}.services-process-note h3{margin:0;color:var(--text-primary);font-size:.86rem;font-weight:850}.services-process-note p{max-width:900px;margin:.25rem 0 0;color:var(--text-secondary);font-size:.77rem;line-height:1.55}.services-cta{position:relative;overflow:hidden;margin-top:1.5rem;padding:clamp(2rem,3vw,2.8rem);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2rem;border:1px solid var(--green-border);border-radius:1.7rem;background:linear-gradient(135deg,var(--forest) 0%,#173c1a 100%);color:#fff;box-shadow:var(--shadow-sm)}.services-cta:before{content:"";position:absolute;top:-160px;right:15%;width:360px;height:360px;border-radius:50%;background:#80ed9917;filter:blur(60px);pointer-events:none}.services-cta .services-page-badge{border-color:#80ed992b;background:#80ed9914;color:#8ae869}.services-cta h2{max-width:760px;margin:1rem 0 0;color:#fff;font-size:clamp(1.9rem,3vw,3rem);font-weight:900;line-height:1.05;letter-spacing:-.04em;text-wrap:balance}.services-cta p{max-width:720px;margin:.85rem 0 0;color:#f5faf4ad;font-size:.94rem;line-height:1.7}.services-cta-button{position:relative;z-index:2;min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;padding:0 1.25rem;border:1px solid #75da54;border-radius:999px;background:#75da54;color:#112c13;font-size:.85rem;font-weight:900;text-decoration:none;white-space:nowrap;box-shadow:0 12px 28px #0000002e;transition:transform .3s ease,background-color .25s ease,box-shadow .25s ease}.services-cta-button:hover{transform:translateY(-3px);background:#88e16a;box-shadow:0 17px 32px #0000003b}.services-cta-button svg{transition:transform .25s ease}.services-cta-button:hover svg{transform:translate(3px)}html[data-theme=dark] .services-page{--green: var(--action);--green-hover: var(--action-hover);--green-active: var(--action-active);--green-soft: var(--action-soft);--green-border: var(--action-border)}html[data-theme=dark] .services-page-card,html[data-theme=dark] .services-process-card{background:var(--surface-elevated)}html[data-theme=dark] .services-process{background:linear-gradient(145deg,var(--surface-soft),var(--surface))}html[data-theme=dark] .services-page-icon{background:#121c14e0;color:var(--action)}html[data-theme=dark] .services-page-card:hover .services-page-icon,html[data-theme=dark] .services-page-card:focus-visible .services-page-icon{background:var(--action);color:#07120a}html[data-theme=dark] .services-page-badge,html[data-theme=dark] .services-process-phase,html[data-theme=dark] .services-process-icon,html[data-theme=dark] .services-process-note{background:var(--action-soft);border-color:var(--action-border)}html[data-theme=dark] .services-page-badge,html[data-theme=dark] .services-process-phase,html[data-theme=dark] .services-process-icon,html[data-theme=dark] .services-process-note-icon{color:var(--action)}html[data-theme=dark] .services-process-note-icon{background:color-mix(in srgb,var(--action) 12%,var(--surface-elevated))}html[data-theme=dark] .services-process-note h3{color:var(--text-primary)}html[data-theme=dark] .services-process-note p{color:var(--text-secondary)}html[data-theme=dark] .services-process-card:hover{border-color:var(--action-border);box-shadow:0 18px 42px #0000003d}html[data-theme=dark] .services-process-card:hover .services-process-icon{background:var(--action);color:#07120a}@media(max-width:1200px){.services-page-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.services-process-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem}.services-process-grid:before,.services-process-connector{display:none}.services-process-card{min-height:255px}}@media(max-width:820px){.services-page{padding-top:2.5rem}.services-hero h1{font-size:clamp(2.7rem,9vw,4.2rem)}.services-process{padding:1.6rem}.services-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.services-process-card{min-height:240px}.services-process-card:last-child{grid-column:1 / -1;min-height:auto}.services-cta{grid-template-columns:1fr}.services-cta-button{width:-moz-fit-content;width:fit-content}}@media(max-width:620px){.services-page{padding:2rem 0 4rem}.services-page-container{padding-inline:1rem}.services-page-badge{font-size:.66rem}.services-hero h1{font-size:clamp(2.45rem,11vw,3.5rem)}.services-hero p{margin-top:1rem;font-size:.94rem;line-height:1.65}.services-catalog{margin-top:2.6rem}.services-page-grid{grid-template-columns:1fr;gap:1rem}.services-page-card{min-height:auto;border-radius:1.35rem}.services-page-image{height:215px;flex-basis:215px}.services-page-card-body{padding:1.3rem}.services-page-content h2{font-size:1.3rem}.services-page-content>p{font-size:.9rem}.services-process{margin-top:3.5rem;padding:1.25rem;border-radius:1.4rem}.services-process-header h2{font-size:2rem}.services-process-grid{margin-top:1.8rem;grid-template-columns:1fr}.services-process-card,.services-process-card:last-child{grid-column:auto;min-height:auto;padding:1rem}.services-process-icon{width:46px;height:46px}.services-process-note{align-items:flex-start;padding:.85rem}.services-cta{padding:1.5rem;border-radius:1.4rem}.services-cta h2{font-size:2rem}.services-cta-button{width:100%}}@media(max-width:400px){.services-page-category{font-size:.58rem}.services-page-icon{width:49px;height:49px}.services-process-phase{max-width:100px}}@media(prefers-reduced-motion:reduce){.services-page-card,.services-page-card:after,.services-page-image img,.services-page-icon,.services-process-card,.services-process-card:before,.services-process-icon,.services-cta-button,.services-cta-button svg{transition:none}}
