.OtherProjects_rootDiv__kgwV8{padding:var(--section-gap) var(--page-padding-x) 0}.OtherProjects_inner__bZAt1{width:100%;max-width:var(--content-max-width);margin:0 auto;display:flex;flex-direction:row;align-items:center;justify-content:center;column-gap:28px}.OtherProjects_rule__d8mf1{flex:1;height:1px}.OtherProjects_ruleLeft__oYGMO{background:linear-gradient(to right,transparent,var(--portfolio-rule))}.OtherProjects_ruleRight__RcYEX{background:linear-gradient(to left,transparent,var(--portfolio-rule))}.OtherProjects_inner__bZAt1>a{width:auto;padding:0 30px;white-space:nowrap}@media (max-width:480px){.OtherProjects_rootDiv__kgwV8{padding:var(--section-gap) var(--page-padding-x) 0}.OtherProjects_inner__bZAt1{column-gap:12px}.OtherProjects_inner__bZAt1>a{padding:0 18px}}@media (min-width:481px) and (max-width:768px){.OtherProjects_rootDiv__kgwV8{padding:var(--section-gap) var(--page-padding-x) 0}.OtherProjects_inner__bZAt1{column-gap:18px}.OtherProjects_inner__bZAt1>a{padding:0 24px}}@media (min-width:769px) and (max-width:1024px){.OtherProjects_rootDiv__kgwV8{padding:var(--section-gap) var(--page-padding-x) 0}}.BasicInfo_rootDiv__G7kUp{position:sticky;top:120px;display:flex;flex-direction:column}.BasicInfo_block__uMhEP+.BasicInfo_block__uMhEP{margin-top:30px;padding-top:30px;border-top:1px solid var(--portfolio-rule)}.BasicInfo_blockHeading__RYtiN,.BasicInfo_factLabel__0UUzt{font-size:var(--fs-label);font-weight:500;line-height:1.4;letter-spacing:1.6px;text-transform:uppercase;color:var(--portfolio-muted-text)}.BasicInfo_overviewText__FoIYE{margin-top:12px;font-size:var(--fs-body);font-weight:300;line-height:1.7}.BasicInfo_factRow__edw1c{display:flex;flex-direction:column}.BasicInfo_factRow__edw1c+.BasicInfo_factRow__edw1c{margin-top:22px}.BasicInfo_factValue__FYYq5{margin-top:8px;font-size:var(--fs-body);font-weight:400;line-height:1.5}.BasicInfo_chipsList__eDYRJ{display:flex;flex-direction:row;flex-wrap:wrap;gap:10px;margin-top:16px}.BasicInfo_chip__QD3Mg{display:inline-flex;align-items:center;padding:7px 14px;border-radius:999px;border:1px solid var(--portfolio-chip-border);background-color:var(--portfolio-chip-bg);font-size:var(--fs-small);font-weight:400;line-height:1;white-space:nowrap}@media (max-width:480px){.BasicInfo_rootDiv__G7kUp{position:static}}@media (min-width:481px) and (max-width:768px){.BasicInfo_rootDiv__G7kUp{position:static}}@media (min-width:769px) and (max-width:1024px){.BasicInfo_rootDiv__G7kUp{position:static}}@media (min-width:1025px) and (max-width:1440px){.BasicInfo_rootDiv__G7kUp{top:110px}}.ProjectBanner_panel__gjWq7{position:relative;width:100%;margin:0;padding:10px;border-radius:24px;border:8px solid var(--portfolio-panel-ring);background-color:var(--portfolio-panel-bg);box-shadow:var(--portfolio-panel-shadow);overflow:hidden}.ProjectBanner_stage__Etnmy{position:relative;width:100%;aspect-ratio:16/10;border-radius:14px;overflow:hidden}@media (min-width:769px){.ProjectBanner_stage__Etnmy{aspect-ratio:2/1}}.ProjectBanner_image__8K06A{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;transition:opacity .7s ease}.ProjectBanner_image__8K06A.ProjectBanner_active__lAmKu{opacity:1}@media (prefers-reduced-motion:reduce){.ProjectBanner_image__8K06A{transition:none}}.ProjectBanner_footer__pP78X{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 4px 0 8px}.ProjectBanner_controls__g4mDH{display:flex;flex-direction:row;align-items:center;column-gap:6px}.ProjectBanner_arrow__Fn_mr{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:none;background-color:transparent;color:var(--portfolio-muted-text);transition:background-color .3s ease,color .3s ease}.ProjectBanner_arrow__Fn_mr:hover{background-color:var(--portfolio-arrow-hover);color:var(--text-color)}.ProjectBanner_arrow__Fn_mr:focus-visible,.ProjectBanner_dot__dD44p:focus-visible{outline:2px solid var(--altitude-orange);outline-offset:2px}.ProjectBanner_dots__UB2b0{display:flex;flex-direction:row;align-items:center;column-gap:8px}.ProjectBanner_dot__dD44p{width:8px;height:8px;padding:0;border:none;border-radius:999px;background-color:var(--portfolio-rule);cursor:pointer;transition:width .3s ease,background-color .3s ease}.ProjectBanner_dotActive__PkBlA{width:24px;background-color:var(--altitude-orange)}.ProjectBanner_counter__UfxF3{margin-right:6px;font-size:var(--fs-small);font-weight:400;color:var(--portfolio-muted-text);font-variant-numeric:tabular-nums}@media (max-width:480px){.ProjectBanner_panel__gjWq7{padding:8px;border-width:6px;border-radius:20px}.ProjectBanner_stage__Etnmy{border-radius:12px}.ProjectBanner_arrow__Fn_mr{width:32px;height:32px}.ProjectBanner_footer__pP78X{padding:8px 0 0 6px}}@media (min-width:481px) and (max-width:768px){.ProjectBanner_panel__gjWq7{padding:10px;border-width:8px}}.Reveal_reveal__WPkdH{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease;will-change:opacity,transform}.Reveal_reveal__WPkdH.Reveal_visible__CGnbo{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.Reveal_reveal__WPkdH{opacity:1;transform:none;transition:none}}.Section_rootDiv__I3RHY+.Section_rootDiv__I3RHY{margin-top:50px}.Section_titleHeading__EWNST{width:fit-content;margin-bottom:14px;font-size:var(--fs-card);font-weight:600;line-height:1.3;letter-spacing:-.2px;color:var(--text-color)}.Section_contentParagraph__GJSDJ{font-size:var(--fs-body);font-weight:300;line-height:1.75}.Section_contentList__QJXk8{display:flex;flex-direction:column;row-gap:12px}.Section_bulletpointListItem__A7igj{position:relative;padding-left:24px;font-size:var(--fs-body);font-weight:300;line-height:1.7}.Section_bulletpointListItem__A7igj:before{content:"";position:absolute;left:0;top:.72em;width:7px;height:7px;border-radius:50%;background-color:var(--altitude-orange)}.Section_imagePanel__Ez_21{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:16/10;margin-top:26px;padding:24px;border-radius:28px;border:12px solid var(--portfolio-panel-ring);background-color:var(--portfolio-panel-bg);box-shadow:var(--portfolio-panel-shadow)}.Section_rootDiv__I3RHY>div>.Section_imagePanel__Ez_21:first-child{margin-top:0}.Section_imageImg__Wj2ZU{width:100%;height:100%;object-fit:contain}@media (max-width:480px){.Section_rootDiv__I3RHY+.Section_rootDiv__I3RHY{margin-top:36px}.Section_imagePanel__Ez_21{aspect-ratio:4/3;margin-top:20px;padding:14px;border-width:8px;border-radius:22px}}@media (min-width:481px) and (max-width:768px){.Section_rootDiv__I3RHY+.Section_rootDiv__I3RHY{margin-top:40px}.Section_imagePanel__Ez_21{padding:20px;border-width:10px}}@media (min-width:769px) and (max-width:1024px){.Section_rootDiv__I3RHY+.Section_rootDiv__I3RHY{margin-top:44px}}.PortfolioProject_rootDiv__5qvDy{color:var(--text-color);background-color:var(--theme-bg);font-weight:300}.PortfolioProject_bodySection__4Vivs{padding:var(--section-gap) var(--page-padding-x) 0}.PortfolioProject_layout__urXrj{width:100%;max-width:var(--content-max-width);margin:0 auto;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);grid-template-areas:"banner side" "main   side";column-gap:80px;row-gap:50px}.PortfolioProject_noBanner__dhzdN{grid-template-areas:"main side"}.PortfolioProject_bannerArea__QGXS2{grid-area:banner}.PortfolioProject_mainCol___GFee{grid-area:main}.PortfolioProject_sideArea__r_nLh{grid-area:side;align-self:stretch}@media (max-width:480px){.PortfolioProject_bodySection__4Vivs{padding:var(--section-gap) var(--page-padding-x) 0}.PortfolioProject_layout__urXrj{grid-template-columns:minmax(0,1fr);grid-template-areas:"banner" "side" "main";row-gap:36px}.PortfolioProject_noBanner__dhzdN{grid-template-areas:"side" "main"}}@media (min-width:481px) and (max-width:768px){.PortfolioProject_bodySection__4Vivs{padding:var(--section-gap) var(--page-padding-x) 0}.PortfolioProject_layout__urXrj{grid-template-columns:minmax(0,1fr);grid-template-areas:"banner" "side" "main";row-gap:44px}.PortfolioProject_noBanner__dhzdN{grid-template-areas:"side" "main"}}@media (min-width:769px) and (max-width:1024px){.PortfolioProject_bodySection__4Vivs{padding:var(--section-gap) var(--page-padding-x) 0}.PortfolioProject_layout__urXrj{grid-template-columns:minmax(0,1fr);grid-template-areas:"banner" "side" "main";row-gap:50px}.PortfolioProject_noBanner__dhzdN{grid-template-areas:"side" "main"}}@media (min-width:1025px) and (max-width:1440px){.PortfolioProject_bodySection__4Vivs{padding:var(--section-gap) var(--page-padding-x) 0}.PortfolioProject_layout__urXrj{column-gap:60px}}.Hero_rootDiv__EG0ME{padding:190px var(--page-padding-x) 0}.Hero_inner__lc688{width:100%;max-width:var(--content-max-width);margin:0 auto}.Hero_breadcrumb__HYb0D{display:flex;flex-direction:row;align-items:center;column-gap:10px;margin-bottom:28px;font-size:var(--fs-small);font-weight:400;color:var(--portfolio-muted-text)}.Hero_breadcrumbLink__hgU03{transition:color .3s ease}.Hero_breadcrumbLink__hgU03:hover{color:var(--altitude-orange)}.Hero_breadcrumbSeparator___uH8m{color:var(--portfolio-rule)}.Hero_breadcrumbCurrent__Yf4nh{max-width:40ch;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--text-color)}.Hero_titleHeading__hMawT{max-width:20ch;font-size:var(--fs-display);font-weight:700;line-height:1.08;letter-spacing:-1px}.Hero_subtitleHeading__AjzRX{margin-top:22px;max-width:68ch;font-size:var(--fs-body);font-weight:300;line-height:1.55;color:var(--portfolio-muted-text)}@media (max-width:480px){.Hero_rootDiv__EG0ME{padding:140px var(--page-padding-x) 0}.Hero_breadcrumb__HYb0D{margin-bottom:20px}.Hero_breadcrumbCurrent__Yf4nh{max-width:18ch}.Hero_titleHeading__hMawT{max-width:none;line-height:1.2;letter-spacing:-.5px}.Hero_subtitleHeading__AjzRX{margin-top:16px}}@media (min-width:481px) and (max-width:768px){.Hero_rootDiv__EG0ME{padding:150px var(--page-padding-x) 0}.Hero_titleHeading__hMawT{max-width:none;line-height:1.15}.Hero_subtitleHeading__AjzRX{margin-top:18px}}@media (min-width:769px) and (max-width:1024px){.Hero_rootDiv__EG0ME{padding:165px var(--page-padding-x) 0}.Hero_titleHeading__hMawT{max-width:none}}@media (min-width:1025px) and (max-width:1440px){.Hero_rootDiv__EG0ME{padding:175px var(--page-padding-x) 0}}@media (min-width:1441px){.Hero_rootDiv__EG0ME{padding:190px var(--page-padding-x) 0}}