.footer-filing{border-top:1px solid var(--line);padding:20px 0 24px;font-size:11px;letter-spacing:.05em;text-align:center;color:var(--muted)}.footer-filing a{display:inline-block;padding:8px}.footer-filing a:hover{text-decoration:underline;text-underline-offset:4px}
.solutions-hero{display:grid;grid-template-columns:1.15fr 1fr;min-height:660px}.solutions-hero>div{min-height:600px}.solutions-hero img{width:100%;height:100%;object-fit:cover}.solutions-hero header{padding:100px 6vw 80px;align-self:center}.solutions-hero h1{font-size:clamp(42px,4.4vw,72px);font-weight:400;line-height:1.25;letter-spacing:-.03em;margin:30px 0}.solutions-hero p{font-size:15px;line-height:2;max-width:480px;margin-bottom:32px}.solution-index{display:grid;grid-template-columns:1fr 1fr;gap:0 5vw;padding-top:65px;padding-bottom:65px}.solution-index a{display:grid;grid-template-columns:25px 1fr 20px;gap:18px;align-items:center;border-bottom:1px solid var(--line);padding:24px 0}.solution-index strong{font-weight:400;font-size:15px}.solution-index span{font-size:10px}.solution-story{display:grid;grid-template-columns:1fr 1fr;gap:7vw;padding-top:70px;padding-bottom:70px;border-top:1px solid var(--line);scroll-margin-top:120px}.solution-story:nth-of-type(odd)>figure{order:2}.solution-story figure{margin:0;display:flex;flex-direction:column;min-width:0}.solution-story figure img{width:100%;height:100%;min-height:540px;max-height:720px;object-fit:cover;flex:1}.solution-story figcaption{font-size:9px;letter-spacing:.16em;padding-top:14px}.solution-copy{align-self:center;padding:18px 0}.solution-copy h2{font-size:clamp(27px,2.6vw,40px);font-weight:400;line-height:1.4;margin:20px 0}.solution-copy p{font-size:13px;line-height:1.95;margin:10px 0 23px}.solution-copy .solution-problem{font-size:15px;color:var(--muted)}.solution-copy h3{font-size:12px;font-weight:500;letter-spacing:.09em;margin-top:26px}.solution-links{border-top:1px solid var(--line);padding-top:10px}.solution-links a{display:flex;justify-content:space-between;margin:0;padding:12px 0;font-size:11px}.solution-close{padding-top:80px;padding-bottom:80px;max-width:1000px}.solution-close h2{font-size:38px;font-weight:400;margin:25px 0}.solution-close p{line-height:1.9;max-width:660px;margin-bottom:30px}.home-solutions{display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding-top:75px;padding-bottom:85px;border-top:1px solid var(--line)}.home-solutions h2{font-size:40px;line-height:1.3;font-weight:400;margin:25px 0}.home-solutions p{font-size:14px;line-height:2;max-width:450px;margin-bottom:25px}.home-solutions>div:nth-child(2)>a{display:grid;grid-template-columns:25px 1fr 20px;gap:18px;align-items:center;border-bottom:1px solid var(--line);padding:23px 0}.home-solutions h3{font-size:21px;line-height:1.5;font-weight:400;margin:0}.home-solutions>div:nth-child(2)>a>span{font-size:11px}.service-situation{display:block;border-left:1px solid var(--line);padding:0 0 0 18px;margin-bottom:30px}.service-situation small{display:block;font-size:9px;color:var(--muted);letter-spacing:.1em;margin-bottom:8px}.service-situation>span{font-size:13px}.service-situation:hover>span{text-decoration:underline;text-underline-offset:5px}
@media(min-width:1151px){.site-header .nav{gap:16px}.site-header{gap:18px}.locale-en .nav a{font-size:10px}.locale-en .contact-button{font-size:10px}}
@media(min-width:1151px) and (max-width:1350px){.site-header>.contact-button{display:none}.site-header .nav{margin-left:auto}}
@media(max-width:800px){.solutions-hero{display:flex;flex-direction:column;min-height:0}.solutions-hero>div{height:48vh;min-height:320px}.solutions-hero header{padding:40px 6vw 50px}.solutions-hero h1{font-size:39px;margin:20px 0}.solution-index{grid-template-columns:1fr;padding-top:20px;padding-bottom:40px}.solution-index a{padding:20px 0}.solution-story{grid-template-columns:1fr;gap:25px;padding-top:40px;padding-bottom:40px}.solution-story:nth-of-type(odd)>figure{order:0}.solution-story figure img{height:440px;min-height:0;max-height:none}.solution-copy h2{font-size:30px}.solution-copy{padding:0}.solution-close{padding-top:45px;padding-bottom:50px}.solution-close h2{font-size:30px}.home-solutions{grid-template-columns:1fr;gap:20px;padding-top:45px;padding-bottom:45px}.home-solutions h2{font-size:32px}.home-solutions h3{font-size:19px}.footer-filing{font-size:10px}}
@media(min-width:801px){.solutions-hero{height:calc(100svh - 100px);min-height:660px;max-height:900px}.solutions-hero>div{position:relative;min-height:0}.solutions-hero>div img{position:absolute;inset:0}.solutions-hero header{padding-top:60px;padding-bottom:60px}}
