#ip-new-projects { --ip-ink:#142b33; --ip-muted:#55696b; --ip-lime:#d1fb70; background:#f2f3ed; color:var(--ip-ink); padding:80px 24px; margin:0; font-family:Montserrat,Arial,sans-serif; scroll-margin-top:80px; }
#ip-new-projects, #ip-new-projects * { box-sizing:border-box; }
#ip-new-projects .ip-new-inner { width:100%; max-width:1280px; margin:0 auto; }
#ip-new-projects .ip-new-heading { display:flex; justify-content:space-between; align-items:flex-end; gap:40px; margin-bottom:40px; }
#ip-new-projects .ip-new-kicker { margin:0 0 16px; color:#356e72; font-size:11px; font-weight:700; letter-spacing:.13em; line-height:1.6; }
#ip-new-projects h2 { margin:0; color:var(--ip-ink); font-size:clamp(30px,3.4vw,46px); line-height:1.15; letter-spacing:0; font-weight:600; text-transform:none; }
#ip-new-projects .ip-new-intro { max-width:370px; margin:0 0 4px; color:var(--ip-muted); font-size:14px; line-height:1.75; }
#ip-new-projects .ip-new-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; align-items:stretch; }
#ip-new-projects .ip-new-people { grid-template-columns:repeat(3,minmax(0,1fr)); margin-top:24px; }
#ip-new-projects .ip-new-people .ip-new-image { height:280px; }
#ip-new-projects .ip-new-image.ip-new-olga img { object-position:center bottom; }
#ip-new-projects .ip-new-card { display:flex; flex-direction:column; min-width:0; overflow:hidden; border:1px solid #dfe5dc; border-radius:20px; background:#fffefb; }
#ip-new-projects .ip-new-image { display:block; position:relative; width:100%; height:200px; margin:0; overflow:hidden; background:#deddd4; }
#ip-new-projects .ip-new-image img { display:block; width:100%; height:100%; margin:0; object-fit:cover; object-position:center; border-radius:0; transition:transform .3s ease; }
#ip-new-projects .ip-new-victoria img { object-position:center top; }
#ip-new-projects .ip-new-maria img { object-position:48% 46%; }
#ip-new-projects .ip-new-image:hover img { transform:scale(1.025); }
#ip-new-projects .ip-new-badge { position:absolute; bottom:12px; left:12px; background:#102b32; color:#fff; padding:6px 8px; border-radius:5px; font-size:8px; font-weight:600; letter-spacing:.05em; }
#ip-new-projects .ip-new-body { display:flex; flex-direction:column; flex:1; padding:24px 20px; }
#ip-new-projects .ip-new-category { margin:0 0 12px; color:#477265; font-size:10px; font-weight:700; letter-spacing:.07em; line-height:1.5; }
#ip-new-projects h3 { margin:0 0 16px; font-size:25px; font-weight:600; line-height:1.2; letter-spacing:0; color:var(--ip-ink); text-transform:none; }
#ip-new-projects h3 a { color:inherit; font-weight:inherit; }
#ip-new-projects .ip-new-body > p:not(.ip-new-category) { margin:0 0 16px; color:var(--ip-muted); font-size:13px; line-height:1.75; }
#ip-new-projects .ip-new-body > small { display:block; margin:auto 0 20px; color:#64716c; font-size:10px; line-height:1.6; }
#ip-new-projects .ip-new-link { display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:48px; padding:12px 0; border-top:1px solid #dfe5dc; color:var(--ip-ink); font-size:12px; line-height:1.5; font-weight:700; text-decoration:none; }
#ip-new-projects .ip-new-link > span { font-size:20px; font-weight:400; }
#ip-new-projects .ip-new-secondary { display:inline-flex; align-items:center; min-height:44px; color:#356e72; font-size:10px; line-height:1.5; text-decoration:underline; text-underline-offset:3px; }
#ip-new-projects .ip-new-ai { background:#102b32; border-color:#102b32; }
#ip-new-projects .ip-new-ai h3, #ip-new-projects .ip-new-ai .ip-new-link { color:#fff; }
#ip-new-projects .ip-new-ai .ip-new-category { color:var(--ip-lime); }
#ip-new-projects .ip-new-ai .ip-new-body > p:not(.ip-new-category), #ip-new-projects .ip-new-ai .ip-new-body > small { color:#c2d0d1; }
#ip-new-projects .ip-new-ai .ip-new-link { border-color:#3f5a60; color:var(--ip-lime); }
#ip-new-projects a:focus-visible { outline:3px solid #138b99; outline-offset:4px; border-radius:3px; }
#ip-new-projects a:hover { text-decoration:underline; text-underline-offset:4px; }
#ip-new-projects .ip-new-more { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-top:32px; padding:20px 0 0; border-top:1px solid #d3dcd3; font-size:12px; line-height:1.6; }
#ip-new-projects .ip-new-more > span { color:var(--ip-muted); }
#ip-new-projects .ip-new-more a { display:inline-flex; align-items:center; gap:16px; min-height:44px; color:var(--ip-ink); font-weight:600; }
@media(max-width:1100px) { #ip-new-projects .ip-new-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } #ip-new-projects .ip-new-image { height:250px; } #ip-new-projects .ip-new-body { padding:24px; } }
@media(max-width:650px) { #ip-new-projects { padding:48px 20px; } #ip-new-projects .ip-new-heading { display:block; margin-bottom:28px; } #ip-new-projects .ip-new-intro { margin-top:20px; font-size:13px; } #ip-new-projects h2 { font-size:30px; } #ip-new-projects .ip-new-grid { grid-template-columns:minmax(0,1fr); gap:24px; } #ip-new-projects .ip-new-image { height:auto; aspect-ratio:3/2; } #ip-new-projects .ip-new-image img { position:absolute; inset:0; } #ip-new-projects .ip-new-body { padding:24px; } #ip-new-projects h3 { font-size:28px; } #ip-new-projects h3 br { display:none; } #ip-new-projects .ip-new-more { display:block; } #ip-new-projects .ip-new-more a { margin-top:8px; } }
@media(prefers-reduced-motion:reduce) { #ip-new-projects .ip-new-image img { transition:none; } }
@media(max-width:900px) { #ip-new-projects .ip-new-people { grid-template-columns:minmax(0,1fr); } #ip-new-projects .ip-new-people .ip-new-image { height:auto; aspect-ratio:3/2; } #ip-new-projects .ip-new-people .ip-new-image img { position:absolute; inset:0; } }
#ip-ai-consultants { padding:64px 24px; background:#e8eae1; color:#142b33; font-family:Montserrat,Arial,sans-serif; scroll-margin-top:80px; }
#ip-ai-consultants, #ip-ai-consultants * { box-sizing:border-box; }
#ip-ai-consultants .ip-ai-inner { max-width:1280px; margin:auto; }
#ip-ai-consultants .ip-ai-heading { display:flex; justify-content:space-between; align-items:end; gap:24px; margin-bottom:20px; }
#ip-ai-consultants .ip-ai-eyebrow { color:#356e72; font-size:11px; font-weight:700; letter-spacing:.08em; margin:0 0 16px; }
#ip-ai-consultants h2 { margin:0 0 16px; color:inherit; font-size:clamp(30px,3.4vw,46px); font-weight:600; line-height:1.15; letter-spacing:0; text-transform:none; }
#ip-ai-consultants .ip-ai-heading p:not(.ip-ai-eyebrow), #ip-ai-consultants .ip-ai-bottom p { margin:0; color:#526568; font-size:14px; line-height:1.6; }
#ip-ai-consultants .ip-ai-all { display:inline-flex; justify-content:space-between; align-items:center; gap:20px; min-height:48px; padding:14px 20px; border-radius:10px; background:#142b33; color:#fff; font-size:13px; line-height:1.5; font-weight:600; text-decoration:none; }
#ip-ai-consultants .ip-ai-note { color:#526568; font-size:12px; line-height:1.6; margin:0 0 28px; max-width:780px; }
#ip-ai-consultants .ip-ai-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; }
#ip-ai-consultants .ip-ai-card { min-width:0; border-radius:16px; background:#f8f8f1; overflow:hidden; }
#ip-ai-consultants .ip-ai-photo { position:relative; aspect-ratio:4/3; background:#d2dace; }
#ip-ai-consultants .ip-ai-photo img { display:block; width:100%; height:100%; position:absolute; inset:0; object-fit:cover; object-position:center 30%; }
#ip-ai-consultants .ip-ai-photo span { position:absolute; bottom:10px; left:10px; border-radius:5px; background:#142b33; color:#fff; padding:5px 7px; font-size:9px; font-weight:600; }
#ip-ai-consultants .ip-ai-copy { padding:18px; }
#ip-ai-consultants h3 { margin:0 0 8px; color:inherit; font-size:20px; line-height:1.25; font-weight:600; letter-spacing:0; text-transform:none; }
#ip-ai-consultants .ip-ai-copy p { color:#526568; font-size:13px; line-height:1.6; margin:0; }
#ip-ai-consultants .ip-ai-copy .ip-ai-role { color:#22686b; font-size:12px; font-weight:600; margin-bottom:12px; }
#ip-ai-consultants .ip-ai-bottom { display:flex; justify-content:space-between; align-items:center; gap:24px; margin-top:28px; }
#ip-ai-consultants a:focus-visible { outline:3px solid #138b99; outline-offset:4px; }
#ip-ai-consultants a:hover { background:#245b61; }
@media(max-width:1100px) { #ip-ai-consultants .ip-ai-grid { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media(max-width:760px) { #ip-ai-consultants { padding:40px 20px; } #ip-ai-consultants .ip-ai-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; } #ip-ai-consultants .ip-ai-heading, #ip-ai-consultants .ip-ai-bottom { align-items:start; flex-direction:column; } }
@media(max-width:480px) { #ip-ai-consultants .ip-ai-grid { grid-template-columns:minmax(0,1fr); } #ip-ai-consultants .ip-ai-all { width:100%; } }
