.project-card[data-astro-cid-y2vllrex]{border-radius:var(--radius-md);background:var(--navy-800);border:1px solid #ffffff1a;height:100%;transition:border-color .2s,transform .2s;display:block;overflow:hidden}.project-card[data-astro-cid-y2vllrex]:hover{border-color:#ffffff3d;transform:translateY(-2px)}.project-card__media[data-astro-cid-y2vllrex]{aspect-ratio:4/5;overflow:hidden}.project-card__media[data-astro-cid-y2vllrex] img[data-astro-cid-y2vllrex]{object-fit:cover;width:100%;height:100%;transition:transform .5s}.project-card[data-astro-cid-y2vllrex]:hover img[data-astro-cid-y2vllrex]{transform:scale(1.05)}.project-card__body[data-astro-cid-y2vllrex]{justify-content:space-between;align-items:center;gap:12px;padding:clamp(18px,1.6vw,26px);display:flex}h3[data-astro-cid-y2vllrex]{margin:0 0 8px;font-size:clamp(17px,1.3vw,22px);font-weight:700;line-height:1.25}.project-card__body[data-astro-cid-y2vllrex] p[data-astro-cid-y2vllrex]{color:var(--muted-on-dark);margin:0;font-size:clamp(14px,1.05vw,16px)}.contact[data-astro-cid-4ht7jdns]{background:var(--surface)}.contact__inner[data-astro-cid-4ht7jdns]{grid-template-columns:minmax(0,.9fr) minmax(0,1.25fr) minmax(0,.95fr);align-items:stretch;gap:clamp(24px,2.6vw,40px);display:grid}.contact__intro[data-astro-cid-4ht7jdns] h2[data-astro-cid-4ht7jdns]{font-size:var(--fs-h2);letter-spacing:-.025em;margin:0 0 18px;font-weight:700;line-height:1.1}.contact__intro[data-astro-cid-4ht7jdns]>p[data-astro-cid-4ht7jdns]:not(.kicker){font-size:var(--fs-body);color:var(--muted);margin:0 0 28px;line-height:1.6}.contact-line[data-astro-cid-4ht7jdns]{align-items:center;gap:18px;margin-top:16px;font-size:clamp(18px,1.4vw,23px);font-weight:700;display:flex}.contact-line[data-astro-cid-4ht7jdns] span[data-astro-cid-4ht7jdns]{color:#fff;background:var(--gradient-cta);border-radius:50%;flex:none;place-items:center;width:clamp(46px,3.6vw,56px);height:clamp(46px,3.6vw,56px);display:grid}.contact-form[data-astro-cid-4ht7jdns]{border-radius:var(--radius-md);background:#fff;grid-template-columns:1fr 1fr;align-content:start;gap:16px 18px;padding:clamp(22px,2.6vw,40px);display:grid;box-shadow:0 24px 60px -32px #11182759}.contact-form[data-astro-cid-4ht7jdns] label[data-astro-cid-4ht7jdns]{gap:8px;font-size:clamp(14px,.95vw,15px);font-weight:700;display:grid}.contact-form[data-astro-cid-4ht7jdns] b[data-astro-cid-4ht7jdns]{color:var(--pink)}.contact-form[data-astro-cid-4ht7jdns] input[data-astro-cid-4ht7jdns],.contact-form[data-astro-cid-4ht7jdns] textarea[data-astro-cid-4ht7jdns]{width:100%;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:10px;outline:none;padding:clamp(12px,.85vw,14px) 16px;font-size:16px;transition:border-color .2s,background-color .2s}.contact-form[data-astro-cid-4ht7jdns] textarea[data-astro-cid-4ht7jdns]{resize:vertical;min-height:88px}.contact-form[data-astro-cid-4ht7jdns] input[data-astro-cid-4ht7jdns]:focus,.contact-form[data-astro-cid-4ht7jdns] textarea[data-astro-cid-4ht7jdns]:focus{border-color:var(--pink);background:#fff}.contact-form__wide[data-astro-cid-4ht7jdns]{grid-column:1/-1}.contact-form[data-astro-cid-4ht7jdns] .btn[data-astro-cid-4ht7jdns]{width:100%}.contact-form[data-astro-cid-4ht7jdns] .btn[data-astro-cid-4ht7jdns]:disabled{opacity:.7;cursor:progress}.contact-form[data-astro-cid-4ht7jdns] [data-astro-cid-4ht7jdns][aria-invalid=true]{border-color:var(--pink);background:#fff5f7}.contact-form__trap[data-astro-cid-4ht7jdns]{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.contact-form__status[data-astro-cid-4ht7jdns]{margin:0;font-size:15px;line-height:1.5}.contact-form__status[data-astro-cid-4ht7jdns]:empty{display:none}.contact-form__status[data-astro-cid-4ht7jdns].is-ok{color:#047857}.contact-form__status[data-astro-cid-4ht7jdns].is-error{color:#be123c}.contact__visual[data-astro-cid-4ht7jdns]{border-radius:var(--radius-md);background:var(--navy-900);min-height:320px;margin:0;position:relative;overflow:hidden}.contact__visual[data-astro-cid-4ht7jdns] img[data-astro-cid-4ht7jdns]{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.contact__visual[data-astro-cid-4ht7jdns]:after{content:"";background:linear-gradient(#0b10201a 25%,#0b1020d9 100%);position:absolute;inset:0}figcaption[data-astro-cid-4ht7jdns]{z-index:1;color:#fff;text-transform:uppercase;font-size:clamp(22px,2.1vw,34px);font-weight:600;line-height:1.15;position:absolute;bottom:clamp(22px,2.2vw,34px);left:clamp(20px,2vw,32px);right:clamp(20px,2vw,32px)}figcaption[data-astro-cid-4ht7jdns]:after{content:"";background:var(--pink);width:44px;height:3px;margin-top:14px;display:block}@media (width<=1200px){.contact__inner[data-astro-cid-4ht7jdns]{grid-template-columns:1fr 1.3fr}.contact__visual[data-astro-cid-4ht7jdns]{display:none}}@media (width<=820px){.contact__inner[data-astro-cid-4ht7jdns]{grid-template-columns:1fr}}@media (width<=520px){.contact-form[data-astro-cid-4ht7jdns]{grid-template-columns:1fr}}h2[data-astro-cid-5ia6jd6b]{max-width:980px;font-size:var(--fs-h2);letter-spacing:-.025em;margin:0 0 clamp(16px,1.6vw,24px);line-height:1.12}.steps__intro[data-astro-cid-5ia6jd6b]{max-width:820px;font-size:var(--fs-body);color:var(--muted);margin:0 0 16px;line-height:1.7}.steps__list[data-astro-cid-5ia6jd6b]{gap:clamp(12px,1.4vw,20px);margin:clamp(20px,2.4vw,36px) 0 0;padding:0;list-style:none;display:grid}h3[data-astro-cid-5ia6jd6b]{margin:10px 0 8px;font-size:clamp(17px,1.35vw,22px);line-height:1.25}.steps__list[data-astro-cid-5ia6jd6b] p[data-astro-cid-5ia6jd6b]{color:var(--muted);margin:0;font-size:clamp(14px,1vw,16px);line-height:1.55}.steps__num[data-astro-cid-5ia6jd6b]{color:var(--pink);font-weight:800}.steps--cycle[data-astro-cid-5ia6jd6b]{background:var(--navy-900)}.steps--cycle[data-astro-cid-5ia6jd6b] .steps__intro[data-astro-cid-5ia6jd6b],.steps--cycle[data-astro-cid-5ia6jd6b] .steps__list[data-astro-cid-5ia6jd6b] p[data-astro-cid-5ia6jd6b]{color:var(--muted-on-dark)}.steps--cycle[data-astro-cid-5ia6jd6b] .steps__list[data-astro-cid-5ia6jd6b]{grid-template-columns:repeat(3,minmax(0,1fr))}.steps--cycle[data-astro-cid-5ia6jd6b] li[data-astro-cid-5ia6jd6b]{border-radius:var(--radius-md);background:var(--navy-800);border:1px solid #ffffff14;padding:clamp(20px,2vw,30px)}.steps--complexity[data-astro-cid-5ia6jd6b]{background:var(--surface)}.steps--complexity[data-astro-cid-5ia6jd6b] .steps__list[data-astro-cid-5ia6jd6b]{grid-template-columns:repeat(4,minmax(0,1fr))}.steps--complexity[data-astro-cid-5ia6jd6b] li[data-astro-cid-5ia6jd6b]{border-radius:var(--radius-md);background:#fff;padding:clamp(20px,1.8vw,28px);position:relative;overflow:hidden;box-shadow:0 14px 34px -24px #11182766}.steps--complexity[data-astro-cid-5ia6jd6b] li[data-astro-cid-5ia6jd6b]:before{content:"";background:var(--gradient-cta);width:4px;position:absolute;inset:0 auto 0 0}.steps--process[data-astro-cid-5ia6jd6b] .steps__list[data-astro-cid-5ia6jd6b]{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:18px}.steps--process[data-astro-cid-5ia6jd6b] li[data-astro-cid-5ia6jd6b]{padding-top:58px;position:relative}.steps--process[data-astro-cid-5ia6jd6b] li[data-astro-cid-5ia6jd6b]:before{content:"";background:var(--line);height:2px;position:absolute;top:21px;left:52px;right:-18px}.steps--process[data-astro-cid-5ia6jd6b] li[data-astro-cid-5ia6jd6b]:last-child:before{display:none}.steps--process[data-astro-cid-5ia6jd6b] .steps__num[data-astro-cid-5ia6jd6b]{color:#fff;background:var(--gradient-cta);border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:0;left:0}.steps--process[data-astro-cid-5ia6jd6b] h3[data-astro-cid-5ia6jd6b]{margin-top:0}@media (width<=1100px){.steps--complexity[data-astro-cid-5ia6jd6b] .steps__list[data-astro-cid-5ia6jd6b]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1000px){.steps--cycle[data-astro-cid-5ia6jd6b] .steps__list[data-astro-cid-5ia6jd6b]{grid-template-columns:repeat(2,minmax(0,1fr))}.steps--process[data-astro-cid-5ia6jd6b] .steps__list[data-astro-cid-5ia6jd6b]{grid-template-columns:1fr;gap:0}.steps--process[data-astro-cid-5ia6jd6b] li[data-astro-cid-5ia6jd6b]{padding:0 0 26px 62px}.steps--process[data-astro-cid-5ia6jd6b] li[data-astro-cid-5ia6jd6b]:before{width:2px;height:auto;inset:48px auto 4px 21px}}@media (width<=560px){.steps--cycle[data-astro-cid-5ia6jd6b] .steps__list[data-astro-cid-5ia6jd6b],.steps--complexity[data-astro-cid-5ia6jd6b] .steps__list[data-astro-cid-5ia6jd6b]{grid-template-columns:1fr}}.gallery__head[data-astro-cid-3a3ylmkn]{margin-bottom:clamp(24px,2.6vw,40px)}h2[data-astro-cid-3a3ylmkn]{font-size:var(--fs-h2);margin:0;line-height:1.08}.gallery__grid[data-astro-cid-3a3ylmkn]{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:clamp(160px,15vw,260px);gap:clamp(10px,1.2vw,18px);margin:0;padding:0;list-style:none;display:grid}.gallery__grid[data-astro-cid-3a3ylmkn] li[data-astro-cid-3a3ylmkn]{background:var(--surface);border:1px solid var(--line);overflow:hidden}.gallery__grid[data-astro-cid-3a3ylmkn] li[data-astro-cid-3a3ylmkn]:first-child{grid-area:span 2/span 2}.gallery__grid--1[data-astro-cid-3a3ylmkn] li[data-astro-cid-3a3ylmkn]:first-child{grid-column:1/-1}.gallery__grid--6[data-astro-cid-3a3ylmkn] li[data-astro-cid-3a3ylmkn]:last-child,.gallery__grid--3[data-astro-cid-3a3ylmkn] li[data-astro-cid-3a3ylmkn]:last-child{grid-column:span 2}.gallery__grid[data-astro-cid-3a3ylmkn] img[data-astro-cid-3a3ylmkn]{object-fit:cover;width:100%;height:100%;transition:transform .6s}.gallery__grid[data-astro-cid-3a3ylmkn] li[data-astro-cid-3a3ylmkn]:hover img[data-astro-cid-3a3ylmkn]{transform:scale(1.04)}@media (width<=760px){.gallery__grid[data-astro-cid-3a3ylmkn]{grid-template-columns:1fr 1fr;grid-auto-rows:38vw}.gallery__grid[data-astro-cid-3a3ylmkn] li[data-astro-cid-3a3ylmkn]:first-child{grid-row:span 1}.gallery__grid--6[data-astro-cid-3a3ylmkn] li[data-astro-cid-3a3ylmkn]:last-child{grid-column:span 1}}
