@import "https://fonts.googleapis.com/css2?family=Josefin+Sans:wght@400;500;600;700&family=Poppins:wght@400;500&display=swap";*,:before,:after{box-sizing:border-box}html,body,#root{width:100%;min-height:100%;margin:0}body{background:#f2f2f2;font-family:Poppins,sans-serif;font-size:16px}img{display:block}a{color:inherit;text-decoration:none}.portfolio-page{color:#101828;background:#f2f2f2}.portfolio-navbar{background:#f2f2f2;border-bottom:1px solid #d0d4d8;justify-content:center;align-items:center;height:80px;padding:8px 24px;display:flex;box-shadow:0 4px 4px #00000040}.portfolio-navbar__inner{align-items:center;width:min(1280px,100%);display:flex}.portfolio-navbar__logo{width:310px;max-width:min(310px,70vw);height:auto}.portfolio-hero{text-align:center;background:#ebf3f9;padding:50px 24px 48px}.portfolio-hero h1{color:#006bb3;margin:0;font-family:Josefin Sans,sans-serif;font-size:56px;font-weight:700;line-height:1}.portfolio-hero p{color:#000;max-width:1000px;margin:20px auto 0;font-size:24px;line-height:32px}.view-switch{background:#006bb31a;border:1px solid #006bb333;border-radius:10px;align-items:center;gap:8px;width:min(490px,100%);margin:22px auto 0;padding:8px 9px;display:flex}.view-switch__label{color:#006bb3;white-space:nowrap;margin:0 6px;font-size:16px;font-weight:500;line-height:20px}.view-switch__button{color:#006bb3;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:8px;height:48px;padding:0 24px;font-size:16px;font-weight:500;line-height:24px;display:inline-flex}.view-switch__button img{width:20px;height:20px}.view-switch__button.is-active{color:#fff;background:#006bb3;box-shadow:0 10px 15px #0000001a,0 4px 6px #0000001a}.portfolio-projects{justify-content:center;padding:32px 24px 56px;display:flex}.portfolio-projects__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;width:min(1216px,100%);display:grid}.portfolio-projects--list{padding:36px 24px 56px}.portfolio-projects__list{flex-direction:column;gap:10px;width:min(1324px,100%);display:flex}.list-card{background:#fff;border:1px solid #d9dde3;border-radius:10px;justify-content:space-between;align-items:center;gap:24px;min-height:158px;padding:24px;display:flex}.list-card__main{flex:1;align-items:center;gap:16px;min-width:0;display:flex}.list-card__thumb{object-fit:cover;border:1px solid #e5e7eb;border-radius:10px;flex-shrink:0;width:80px;height:80px}.list-card__content{min-width:0}.list-card__content h2{color:#101828;margin:0;font-family:Josefin Sans,sans-serif;font-size:16px;font-weight:400;line-height:24px}.list-card__content p{color:#4a5565;margin:12px 0 0;font-size:14px;line-height:20px}.list-card__tags{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.list-card__tag{color:#1447e6;background:#eff6ff;border-radius:999px;padding:4px 8px;font-size:12px;line-height:16px}.list-card__actions{flex-direction:column;flex-shrink:0;gap:8px;width:175px;min-height:108px;display:flex}.list-card__button{border-radius:10px;justify-content:center;align-items:center;gap:8px;height:50px;font-size:16px;font-weight:500;line-height:24px;display:inline-flex}.list-card__button img{width:16px;height:16px}.list-card__button--secondary{color:#006bb3;background:#fff;border:2px solid #006bb3}.list-card__button--primary{color:#fff;background:#006bb3;border:2px solid #006bb3}.list-card__button:focus-visible{outline-offset:2px;outline:2px solid #006bb3}.project-card{background:#fff;border:1px solid #d9dde3;border-radius:10px;overflow:hidden}.project-card__image{object-fit:cover;width:100%;height:192px}.project-card__body{padding:24px}.project-card h2{color:#101828;margin:0;font-family:Josefin Sans,sans-serif;font-size:16px;font-weight:400;line-height:24px}.project-card p{color:#4a5565;margin:12px 0 0;font-size:14px;line-height:20px}.project-card__tags{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.project-card__tag{color:#1447e6;background:#eff6ff;border-radius:999px;padding:4px 8px;font-size:12px;line-height:16px}.project-card__actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:16px;display:grid}.project-card__button{border-radius:10px;justify-content:center;align-items:center;gap:8px;height:48px;font-size:14px;font-weight:500;line-height:20px;transition:transform .2s,box-shadow .2s;display:inline-flex}.project-card__button:hover{transform:translateY(-1px)}.project-card__button:focus-visible,.view-switch__button:focus-visible{outline-offset:2px;outline:2px solid #006bb3}.project-card__button img{width:16px;height:16px}.project-card__button--secondary{color:#006bb3;background:#fff;border:2px solid #006bb3}.project-card__button--primary{color:#fff;background:#006bb3;border:2px solid #006bb3}.portfolio-footer{color:#fff;background:#001f3e;padding:22px 24px 16px}.portfolio-footer__inner{width:min(1216px,100%);margin:0 auto}.portfolio-footer__top{grid-template-columns:180px minmax(180px,1fr) minmax(180px,1fr) minmax(180px,1fr);align-items:flex-start;gap:28px;display:grid}.footer-brand{flex-direction:column;align-items:flex-start;display:flex}.footer-brand__logo-wrap{width:152px;height:152px}.footer-brand__logo{object-fit:contain;width:100%;height:100%}.footer-brand__name{color:#00a4ff;letter-spacing:.02em;margin:0;font-family:Josefin Sans,sans-serif;font-size:12px;font-weight:500;line-height:1.4}.footer-links,.footer-contact,.footer-findus{font-family:Josefin Sans,sans-serif}.footer-links p,.footer-contact p,.footer-findus p{color:#ffffffd1;margin:0;font-size:14px;line-height:1.4}.footer-links p{color:#fff;margin-bottom:8px}.footer-links__services p,.footer-links__services p:first-child{margin-bottom:2px}.footer-links__services p:not(:first-child){color:#ffffffd1;font-size:11px}.footer-contact h3,.footer-findus h3{color:#ffffff73;letter-spacing:.04em;text-transform:uppercase;margin:0 0 10px;font-family:Poppins,sans-serif;font-size:10px;font-weight:500;line-height:1.4}.footer-contact p{margin-bottom:4px}.portfolio-footer__bottom{justify-content:space-between;align-items:flex-end;gap:16px;margin-top:10px;display:flex}.portfolio-footer__bottom p{color:#fff;margin:0;font-family:Josefin Sans,sans-serif;font-size:14px;line-height:1.2}.portfolio-footer__bottom a img{width:19px;height:19px}@media (width<=1200px){.portfolio-hero h1{font-size:50px}.portfolio-hero p{max-width:850px;font-size:22px;line-height:32px}.portfolio-projects__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-footer__top{grid-template-columns:180px 1fr 1fr}.footer-findus{grid-column:2/4}}@media (width<=900px){.portfolio-navbar{height:72px}.portfolio-navbar__logo{width:250px}.portfolio-hero{padding:42px 20px}.portfolio-hero h1{font-size:44px}.portfolio-hero p{font-size:18px;line-height:28px}.view-switch{flex-wrap:wrap;justify-content:center;width:min(560px,100%);padding:10px}.view-switch__label{width:100%;margin:0}.portfolio-projects,.portfolio-projects--list{padding:24px 20px 48px}.list-card{align-items:stretch;gap:14px;padding:18px}.list-card__main{align-items:flex-start}.list-card__content h2{font-size:16px;line-height:24px}.list-card__content p{font-size:13px;line-height:18px}.list-card__actions{width:160px}.list-card__button{height:44px;font-size:13px;line-height:18px}.project-card__body{padding:20px}.portfolio-footer{padding:22px 20px 16px}.portfolio-footer__top{grid-template-columns:1fr 1fr;gap:24px}.footer-brand{grid-column:1/3}.footer-findus{grid-column:auto}}@media (width<=640px){.portfolio-navbar__logo{width:220px;max-width:100%}.portfolio-hero h1{font-size:38px}.portfolio-hero p{font-size:16px;line-height:24px}.view-switch__button{flex:100%}.portfolio-projects__grid{grid-template-columns:1fr;gap:18px}.list-card{flex-direction:column;gap:14px;padding:14px}.list-card__main{width:100%}.list-card__thumb{width:72px;height:72px}.list-card__content h2{font-size:16px;line-height:24px}.list-card__content p{font-size:12px;line-height:16px}.list-card__tags{gap:6px;margin-top:10px}.list-card__tag{padding:3px 7px;font-size:11px;line-height:15px}.list-card__actions{grid-template-columns:1fr;width:100%;display:grid}.list-card__button{width:100%;height:40px;font-size:14px;line-height:20px}.project-card__image{height:clamp(180px,52vw,220px)}.project-card h2{font-size:16px;line-height:24px}.project-card__actions,.portfolio-footer__top{grid-template-columns:1fr}.footer-brand{grid-column:auto}.portfolio-footer__bottom{flex-direction:column;align-items:flex-start}}
