*{box-sizing:border-box}.services-page{color:var(--color-text);background:var(--color-bg)}.services-shell{width:min(1120px,92%);margin:0 auto}.services-hero{padding:64px 0 38px}.services-hero .services-shell{background:#cb37850d;border:1px solid #cb378533;border-radius:22px;grid-template-columns:1.1fr 1fr;align-items:center;gap:28px;padding:48px;display:grid;position:relative;overflow:hidden}.services-hero .services-shell:before{content:"";pointer-events:none;background:radial-gradient(circle,#cb37851f,#0000 70%);border-radius:50%;width:360px;height:360px;position:absolute;inset:-35% auto auto -10%}.services-hero h1{background:var(--gradient-brand);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0 0 14px;font-size:clamp(2rem,4vw,3.25rem);line-height:1.05}.services-hero p{color:var(--color-text-muted);max-width:610px;margin:0;line-height:1.7}.services-hero-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:24px;display:flex}.services-primary-btn,.services-send-btn{border-radius:var(--radius-pill);background:var(--gradient-brand);color:#fff;cursor:pointer;border:none;align-items:center;gap:8px;padding:12px 22px;font-family:inherit;font-weight:700;transition:all .25s;display:inline-flex;box-shadow:0 8px 22px #cb378547}.services-primary-btn:hover,.services-send-btn:hover{transform:translateY(-2px);box-shadow:0 14px 30px #cb378566}.services-crumb-btn{color:var(--color-primary);border-radius:var(--radius-pill);background:#cb37850f;border:1px solid #cb37854d;align-items:center;gap:8px;padding:10px 18px;font-size:.9rem;text-decoration:none;transition:all .2s;display:inline-flex}.services-crumb-btn:hover{background:#cb37851f;border-color:#cb378580}.services-hero-art{justify-content:center;align-items:center;display:flex}.services-hero-visual{object-fit:cover;border:1px solid #cb37852e;border-radius:16px;width:clamp(220px,38vw,430px);height:auto;max-height:min(430px,50vh);box-shadow:0 30px 80px #cb378538,inset 0 0 0 1px #ffffff0a}.services-main-orb{aspect-ratio:1;background:radial-gradient(circle at 32% 28%, #ffffffe6, #ffffff1a 36%, transparent 38%), radial-gradient(circle at 30% 30%, #4252dc99, var(--color-primary) 40%, var(--color-primary-dark) 76%);border-radius:50%;width:clamp(220px,38vw,430px);position:relative;box-shadow:inset -20px -28px 42px #cb37852e,0 30px 80px #cb378538}.services-main-orb:after{content:"";opacity:.28;background:repeating-linear-gradient(120deg,#ffffff2e,#ffffff2e 7px,#0000 8px 20px);border-radius:50%;position:absolute;inset:0}.services-offer,.services-clients,.services-highlight,.services-faq,.services-contact{padding:34px 0}.services-offer h2,.services-clients h2,.services-faq h2{text-align:center;color:var(--color-text);margin:0 0 24px;font-size:clamp(1.55rem,3vw,2.2rem)}.services-offer-grid{border-radius:var(--radius-card);background:#cb37850a;border:1px solid #cb37852e;grid-template-columns:1.4fr 1fr;display:grid;overflow:hidden}.services-offer-card img{object-fit:cover;width:100%;height:100%;min-height:210px;display:block}.services-offer-list{gap:14px;margin:0;padding:22px 28px;list-style:none;display:grid}.services-offer-list li{color:var(--color-text-muted);border-bottom:1px solid #cb37851f;padding-bottom:10px;font-size:.96rem}.services-client-strip{border-radius:var(--radius-card);background:#cb37850a;border:1px solid #cb37852e;grid-template-columns:repeat(7,1fr);display:grid;overflow:hidden}.services-client-logo{min-height:84px;color:var(--color-text);letter-spacing:.08em;border-right:1px solid #cb378521;place-items:center;font-size:.9rem;font-weight:700;transition:background .2s;display:grid}.services-client-logo:hover{background:#cb378512}.services-client-logo:last-child{border-right:none}.services-highlight-card{background:#cb37850d;border:1px solid #cb37852e;border-radius:16px;padding:26px}.services-highlight-top{grid-template-columns:1.25fr 1fr;align-items:center;gap:22px;display:grid}.services-highlight-top h2{background:var(--gradient-brand);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0 0 10px;font-size:clamp(1.6rem,3vw,2.3rem)}.services-highlight-top p{color:var(--color-text-muted);margin:0 0 20px;line-height:1.65}.services-highlight-top img{object-fit:cover;border:1px solid #cb37852e;border-radius:12px;width:100%;height:240px}.services-highlight-bottom{grid-template-columns:220px 1fr 1fr;align-items:start;gap:20px;margin-top:22px;display:grid}.services-highlight-bottom img{object-fit:cover;border:1px solid #cb378529;border-radius:10px;width:100%;height:180px}.services-highlight-bottom h3{color:var(--color-text);margin:0 0 8px;font-size:1.05rem}.services-highlight-bottom p{color:var(--color-text-muted);margin:0;line-height:1.65}.services-faq-list{gap:10px;display:grid}.services-faq-list details{background:#cb37850a;border:1px solid #cb37852e;border-radius:8px;padding:14px 18px;transition:border-color .2s}.services-faq-list details[open]{border-color:#cb378561}.services-faq-list summary{cursor:pointer;color:var(--color-text);padding-right:24px;font-weight:600;list-style:none;position:relative}.services-faq-list summary:after{content:"+";color:var(--color-primary);font-size:1.1rem;position:absolute;top:0;right:0}.services-faq-list details[open] summary:after{content:"−"}.services-faq-list p{color:var(--color-text-muted);margin:12px 0 0;line-height:1.65}.services-contact{padding-bottom:60px}.services-contact-grid{background:#cb37850d;border:1px solid #cb37852e;border-radius:18px;grid-template-columns:.9fr 1.1fr;gap:22px;padding:30px;display:grid}.services-hand{background:var(--gradient-brand);color:#fff;border-radius:10px;place-items:center;width:40px;height:40px;margin-bottom:12px;display:grid}.services-contact-left h2{background:var(--gradient-brand);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(1.7rem,3.2vw,2.6rem);line-height:1.08}.services-contact-left p{color:var(--color-text-muted);line-height:1.65}.services-socials{gap:10px;display:flex}.services-socials a{width:36px;height:36px;color:var(--color-primary);background:#cb37850f;border:1px solid #cb378547;border-radius:8px;place-items:center;font-size:.88rem;text-decoration:none;transition:all .22s;display:grid}.services-socials a:hover{background:var(--gradient-brand);color:#fff;border-color:#0000}.services-contact-form{background:#cb37850a;border:1px solid #cb37852e;border-radius:14px;padding:20px}.services-form-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.services-contact-form label{color:var(--color-text-muted);gap:7px;font-size:.88rem;display:grid}.services-contact-form input,.services-contact-form textarea{width:100%;color:var(--color-text);font:inherit;background:#cb37850f;border:1px solid #cb378533;border-radius:8px;padding:10px 12px;transition:border-color .2s,box-shadow .2s}.services-contact-form input:focus,.services-contact-form textarea:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #cb37851f}.services-contact-form input::placeholder,.services-contact-form textarea::placeholder{color:#f0f0f847}.services-form-message{margin-top:12px}.services-send-btn{margin-top:16px}.services-form-error{color:#f87171;background:#f8717114;border:1px solid #f8717147;border-radius:8px;margin:12px 0 0;padding:10px 14px;font-size:.87rem;font-weight:500}.services-form-success{color:#86eface6;background:#86efac14;border:1px solid #86efac47;border-radius:8px;margin:12px 0 0;padding:10px 14px;font-size:.87rem;font-weight:500}.services-contact-form input:disabled,.services-contact-form textarea:disabled{opacity:.52;cursor:not-allowed}.services-send-btn:disabled{opacity:.58;cursor:not-allowed}@media (max-width:1024px){.services-hero .services-shell,.services-highlight-top,.services-contact-grid{grid-template-columns:1fr}.services-highlight-bottom{grid-template-columns:1fr 1fr}.services-highlight-bottom img{grid-column:1/-1;height:220px}.services-client-strip{grid-template-columns:repeat(4,1fr)}.services-client-logo:nth-child(4n){border-right:none}}@media (max-width:768px){.services-hero{padding-top:34px}.services-hero .services-shell{padding:28px 20px}.services-offer-grid,.services-form-grid{grid-template-columns:1fr}.services-client-strip{grid-template-columns:repeat(2,1fr)}.services-client-logo{border-right:1px solid #cb378521}.services-client-logo:nth-child(2n){border-right:none}}@media (max-width:520px){.services-highlight-bottom{grid-template-columns:1fr}.services-hero-actions{flex-direction:column;align-items:flex-start}}
