.portfolio_page__oh9fc{--portfolio-ink:#071d33;--portfolio-muted:#647180;--portfolio-line:rgba(7,29,51,0.14);min-height:100vh;background:#f7fafc;color:var(--portfolio-ink)}.portfolio_header__yjX2H{position:sticky;top:0;z-index:30;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:70px;padding:0 max(24px,calc((100vw - 1240px) / 2));border-bottom:1px solid rgba(7,29,51,.08);background:rgba(247,250,252,.9);backdrop-filter:blur(18px)}.portfolio_toolsLabBrand__eGIhF{display:inline-flex;align-items:center;gap:8px;color:var(--portfolio-ink);font-size:18px;font-weight:760;letter-spacing:-.04em}.portfolio_toolsLabMark__LdJ_U{display:grid;width:23px;height:23px;place-items:center;border:1px solid #8191a1;border-radius:50%;color:#60768a;font-size:13px}.portfolio_header__yjX2H nav{display:flex;gap:28px;color:#546170;font-size:11px;font-weight:700}.portfolio_header__yjX2H nav a:hover{color:var(--portfolio-ink)}.portfolio_headerContact__9IrYE{justify-self:end;display:inline-flex;align-items:center;gap:12px;font-size:11px;font-weight:750}.portfolio_headerContact__9IrYE span:last-child{display:grid;width:29px;height:29px;place-items:center;border-radius:50%;background:var(--portfolio-ink);color:white}.portfolio_hero__3LAwi{position:relative;display:grid;min-height:720px;grid-template-columns:1.04fr .96fr;align-items:center;gap:62px;overflow:hidden;padding:105px max(28px,calc((100vw - 1240px) / 2));background:radial-gradient(circle at 83% 12%,rgba(244,136,44,.18),transparent 24%),radial-gradient(circle at 74% 88%,rgba(0,166,177,.2),transparent 28%),#061b31;color:white}.portfolio_hero__3LAwi:after{position:absolute;inset:0;content:"";opacity:.13;background-image:linear-gradient(rgba(255,255,255,.2) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.2) 1px,transparent 0);background-size:54px 54px;mask-image:linear-gradient(90deg,#000,transparent 78%)}.portfolio_heroCopy__NyrKr,.portfolio_logoStage__2_aEB{position:relative;z-index:1}.portfolio_eyebrow__YQlmj{margin:0 0 19px;color:#16849f;font-size:10px;font-weight:800;letter-spacing:.16em}.portfolio_hero__3LAwi .portfolio_eyebrow__YQlmj{color:#71dbd8}.portfolio_hero__3LAwi h1{max-width:700px;margin:0;font-size:clamp(52px,6.2vw,90px);font-weight:770;line-height:.96;letter-spacing:-.075em}.portfolio_hero__3LAwi h1 span{display:block;color:#a5e7e2}.portfolio_heroDescription__FItfg{max-width:510px;margin:30px 0 0;color:rgba(255,255,255,.72);font-size:16px;line-height:1.7}.portfolio_contact__nvyXT>div,.portfolio_heroActions__PlHWM{display:flex;flex-wrap:wrap;align-items:center;gap:13px;margin-top:34px}.portfolio_primaryButton__ms2FB,.portfolio_textButton__7SC83{display:inline-flex;align-items:center;gap:24px;min-height:46px;padding:0 20px;font-size:12px;font-weight:780;transition:transform .18s ease,background .18s ease}.portfolio_primaryButton__ms2FB{border-radius:999px;background:white;color:var(--portfolio-ink)}.portfolio_primaryButton__ms2FB:hover,.portfolio_textButton__7SC83:hover{transform:translateY(-2px)}.portfolio_textButton__7SC83{color:inherit}.portfolio_logoStage__2_aEB{display:grid;justify-items:center;gap:22px}.portfolio_logoFrame__yyoWX{display:grid;width:min(540px,100%);aspect-ratio:1.38;place-items:center;overflow:hidden;border:1px solid rgba(255,255,255,.32);background:rgba(255,255,255,.96);box-shadow:0 34px 70px rgba(0,0,0,.28);transform:rotate(2deg)}.portfolio_logoFrame__yyoWX img{width:100%;height:100%;object-fit:contain;transform:rotate(-2deg)}.portfolio_logoStage__2_aEB>p{margin:0;color:rgba(255,255,255,.64);font-size:9px;font-weight:780;letter-spacing:.18em;text-transform:uppercase}.portfolio_introduction__8IZjg{padding:125px max(28px,calc((100vw - 980px) / 2));background:white;text-align:center}.portfolio_introduction__8IZjg>p:nth-child(2){margin:0;font-size:clamp(30px,4.2vw,54px);font-weight:700;line-height:1.12;letter-spacing:-.055em}.portfolio_introduction__8IZjg>div{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 30px;margin-top:37px;color:var(--portfolio-muted);font-size:11px;font-weight:700}.portfolio_introduction__8IZjg>div span+span:before{display:inline-block;width:4px;height:4px;margin:0 30px 2px 0;border-radius:50%;background:#f0832d;content:""}.portfolio_work__4rYFS{padding:112px max(28px,calc((100vw - 1240px) / 2)) 130px;background:#edf2f6}.portfolio_sectionHeading__60Rqq{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:48px}.portfolio_contact__nvyXT h2,.portfolio_sectionHeading__60Rqq h2,.portfolio_servicesIntro__3M9ru h2{margin:0;font-size:clamp(39px,4.7vw,64px);line-height:1;letter-spacing:-.065em}.portfolio_sectionHeading__60Rqq>p{max-width:315px;margin:0 0 4px;color:var(--portfolio-muted);font-size:13px;line-height:1.65}.portfolio_projectGrid__kknMH{display:grid;grid-template-columns:repeat(12,1fr);gap:22px 18px}.portfolio_projectCard__Lqi_K{grid-column:span 6;overflow:hidden;background:white;box-shadow:0 6px 30px rgba(7,29,51,.07)}.portfolio_projectCard__Lqi_K:first-child,.portfolio_projectCard__Lqi_K:nth-child(4){grid-column:span 7}.portfolio_projectCard__Lqi_K:nth-child(2),.portfolio_projectCard__Lqi_K:nth-child(3){grid-column:span 5}.portfolio_projectImage___l0g_{position:relative;min-height:340px;overflow:hidden;background:#dfe6eb}.portfolio_projectCard__Lqi_K:first-child .portfolio_projectImage___l0g_,.portfolio_projectCard__Lqi_K:nth-child(4) .portfolio_projectImage___l0g_{min-height:410px}.portfolio_projectImage___l0g_ img{object-fit:cover;transition:transform .5s cubic-bezier(.2,.8,.2,1)}.portfolio_projectCard__Lqi_K:hover .portfolio_projectImage___l0g_ img{transform:scale(1.045)}.portfolio_projectNumber__dgYm3{position:absolute;top:16px;left:16px;z-index:1;display:grid;width:38px;height:38px;place-items:center;border-top:3px solid var(--project-accent);background:rgba(255,255,255,.92);color:var(--portfolio-ink);font-size:10px;font-weight:850;backdrop-filter:blur(10px)}.portfolio_projectCopy__jCDjz{padding:23px 25px 26px}.portfolio_projectCopy__jCDjz>p{margin:0 0 10px;color:var(--project-accent);font-size:9px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.portfolio_projectCopy__jCDjz h3{margin:0;font-size:25px;letter-spacing:-.05em}.portfolio_projectCopy__jCDjz>span{display:block;max-width:570px;margin-top:9px;color:var(--portfolio-muted);font-size:13px;line-height:1.65}.portfolio_projectCopy__jCDjz ul{display:flex;flex-wrap:wrap;gap:7px 18px;margin:19px 0 0;padding:15px 0 0;border-top:1px solid var(--portfolio-line);list-style:none}.portfolio_projectCopy__jCDjz li{color:#526171;font-size:10px;font-weight:700}.portfolio_services__wsiQK{display:grid;grid-template-columns:.9fr 1.1fr;gap:95px;padding:125px max(28px,calc((100vw - 1120px) / 2));background:white}.portfolio_servicesIntro__3M9ru{align-self:start}.portfolio_serviceList__XWiyn{border-top:1px solid var(--portfolio-line)}.portfolio_serviceList__XWiyn article{display:grid;grid-template-columns:50px 1fr 1.2fr 24px;gap:18px;align-items:center;padding:26px 0;border-bottom:1px solid var(--portfolio-line)}.portfolio_serviceList__XWiyn article>span{color:#f0832d;font-size:10px;font-weight:850}.portfolio_serviceList__XWiyn h3{margin:0;font-size:21px;letter-spacing:-.045em}.portfolio_serviceList__XWiyn p{margin:0;color:var(--portfolio-muted);font-size:12px;line-height:1.6}.portfolio_serviceList__XWiyn i{font-style:normal;font-size:18px}.portfolio_contact__nvyXT{display:grid;justify-items:center;padding:125px 28px 118px;background:radial-gradient(circle at 28% 20%,rgba(14,169,177,.13),transparent 25%),radial-gradient(circle at 76% 75%,rgba(240,129,43,.13),transparent 27%),#f7fafc;text-align:center}.portfolio_contact__nvyXT h2 em{color:#087f8b;font-family:Georgia,serif;font-weight:400}.portfolio_contact__nvyXT>p:nth-of-type(2){margin:24px 0 0;color:var(--portfolio-muted);font-size:14px}.portfolio_contact__nvyXT .portfolio_primaryButton__ms2FB{background:var(--portfolio-ink);color:white}.portfolio_contact__nvyXT>div{justify-content:center}.portfolio_footer__AE5ZY{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:28px;padding:28px max(24px,calc((100vw - 1240px) / 2));background:#e9eef2;color:#5f6b77;font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.portfolio_footer__AE5ZY>div{display:flex;align-items:center;gap:18px}.portfolio_footer__AE5ZY .portfolio_toolsLabBrand__eGIhF{font-size:16px;letter-spacing:-.04em;text-transform:none}.portfolio_footer__AE5ZY .portfolio_toolsLabMark__LdJ_U{width:20px;height:20px;font-size:11px}.portfolio_footer__AE5ZY p{margin:0}.portfolio_footer__AE5ZY>p:last-child{justify-self:end}@media (max-width:820px){.portfolio_header__yjX2H{grid-template-columns:1fr auto;min-height:62px;padding-inline:20px}.portfolio_headerContact__9IrYE span:first-child,.portfolio_header__yjX2H nav{display:none}.portfolio_hero__3LAwi{min-height:auto;grid-template-columns:1fr;gap:55px;padding:98px 24px 80px}.portfolio_hero__3LAwi h1{font-size:clamp(48px,14vw,72px)}.portfolio_logoFrame__yyoWX{width:min(520px,92vw)}.portfolio_introduction__8IZjg{padding:90px 24px}.portfolio_introduction__8IZjg>div span+span:before{display:none}.portfolio_work__4rYFS{padding:88px 20px}.portfolio_sectionHeading__60Rqq{display:block}.portfolio_sectionHeading__60Rqq>p{margin-top:19px}.portfolio_projectGrid__kknMH{grid-template-columns:1fr}.portfolio_projectCard__Lqi_K,.portfolio_projectCard__Lqi_K:nth-child(n){grid-column:auto}.portfolio_projectCard__Lqi_K:nth-child(n) .portfolio_projectImage___l0g_,.portfolio_projectImage___l0g_{min-height:300px}.portfolio_services__wsiQK{grid-template-columns:1fr;gap:52px;padding:90px 24px}.portfolio_serviceList__XWiyn article{grid-template-columns:42px 1fr 22px;gap:10px}.portfolio_serviceList__XWiyn p{grid-column:2/4}.portfolio_contact__nvyXT{padding:92px 22px}.portfolio_footer__AE5ZY{grid-template-columns:1fr;justify-items:center;text-align:center}.portfolio_footer__AE5ZY>div{flex-direction:column;gap:8px}.portfolio_footer__AE5ZY>p:last-child{justify-self:center}}@media (prefers-reduced-motion:reduce){.portfolio_primaryButton__ms2FB,.portfolio_projectImage___l0g_ img,.portfolio_textButton__7SC83{transition:none}}