.search-answers{background:#eef1ea}.search-answers h2{font-size:clamp(28px,3vw,42px);margin:20px 0 35px}.search-answers>div{max-width:960px}.search-answers details{border-bottom:1px solid #cbd4c9;padding:22px 0}.search-answers summary{cursor:pointer;font-size:18px;font-weight:550;line-height:1.5}.search-answers details p{font-size:15px;line-height:1.8;max-width:820px;margin-top:18px;color:#506057}.privacy-copy{max-width:1000px;padding-top:20px}.privacy-copy h2{font-size:26px;margin:40px 0 18px}.privacy-copy p{margin:18px 0}.privacy-copy a{text-decoration:underline;text-underline-offset:3px}.footer-privacy{display:flex;gap:18px;align-items:center}.footer-privacy button{border:0;padding:0;color:inherit;background:none;font:inherit;text-decoration:underline;text-underline-offset:3px}.cookie-panel{width:min(560px,calc(100% - 32px));max-height:calc(100svh - 32px);overflow:auto;border:1px solid #cbd4c9;border-radius:18px;padding:30px;background:#f6f7f2;color:#16221b;box-shadow:0 24px 100px #0004}.cookie-panel::backdrop{background:#09151088;backdrop-filter:blur(5px)}.cookie-panel h2{font-size:29px;margin-bottom:16px}.cookie-panel p{font-size:14px;line-height:1.7}.cookie-options{display:grid;gap:16px;margin:24px 0}.cookie-options label{display:flex;align-items:center;gap:12px;cursor:pointer}.cookie-options input{width:20px;height:20px;accent-color:#2a493d}.cookie-options small{display:block;margin-top:4px;font-size:11px;color:#66766c}.cookie-actions{display:grid;gap:9px;margin-bottom:20px}.cookie-actions button{border:1px solid #aebeb1;background:#e5ece2;color:#19281e;padding:13px 16px;border-radius:30px;font:inherit;font-size:13px;min-height:44px}.cookie-actions button:hover{background:#d4dfd1}.cookie-panel a{font-size:12px;text-decoration:underline}.cookie-panel button:focus-visible,.cookie-panel input:focus-visible{outline:3px solid #285e48;outline-offset:3px}@media(max-width:760px){.cookie-panel{padding:23px}.cookie-panel h2{font-size:25px}.search-answers summary{font-size:16px}.search-answers details p{font-size:13px}}
/* Expanded directory footer: one brand statement, a useful map, clear contact. */
.footer-expanded{background:#1c2d25;color:#edf1e9;padding:64px var(--pad) 24px;overflow:hidden;border:0}
.footer-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;padding-bottom:48px;border-bottom:1px solid #ffffff26}
.footer-expanded .footer-brand{color:#f5f6ee}.footer-intro p{font-size:clamp(23px,2.3vw,34px);line-height:1.35;letter-spacing:-.7px;margin:27px 0 0;max-width:440px}
.footer-contact{display:flex;align-items:flex-start;justify-content:center;flex-direction:column;gap:13px;font-size:14px}.footer-contact>span{color:#c2cec2}.footer-contact>a:first-of-type{font-size:clamp(18px,2vw,28px);letter-spacing:-.6px}.footer-contact a{color:#f5f6ee}
.footer-directory{position:relative;display:grid;grid-template-columns:1fr 1fr 1.45fr 1.15fr 1.3fr;gap:30px;padding:40px 0 48px}.footer-directory-group{min-width:0}.footer-directory-group h3{font-size:13px;font-weight:650;color:#c4d9b7;margin:0 0 20px}.footer-directory-group a{display:block;font-size:13px;line-height:1.6;color:#e5ebe1;margin:0 0 12px;max-width:24ch}.footer-directory a:hover,.footer-contact a:hover{text-decoration:underline;text-underline-offset:5px}.footer-cookie-control{position:absolute;right:0;bottom:20px;background:none;border:0;color:#e5ebe1;font:inherit;font-size:12px;cursor:pointer;text-decoration:underline;text-underline-offset:4px}
.footer-signature{display:flex;align-items:center;justify-content:space-between;font-family:'Inter Tight',sans-serif;font-size:clamp(80px,17vw,255px);font-weight:650;letter-spacing:-.065em;line-height:.95;padding:25px 0 40px;border-top:1px solid #ffffff26;color:#cad9c2}.footer-signature span{font-size:.68em;font-weight:400}
.footer-expanded .footer-bottom{display:flex;flex-wrap:wrap;gap:20px;align-items:center;justify-content:space-between;border-top:1px solid #ffffff26;padding-top:24px;color:#bdcbbf;font-size:11px}.footer-languages{display:flex;gap:18px}.footer-expanded a:focus-visible,.footer-expanded button:focus-visible{outline:2px solid #e2f1ce;outline-offset:5px}
.faq-intro>p,.policy-intro>p{font-size:16px;color:var(--muted);max-width:660px;line-height:1.8;margin-top:24px}.faq-jump-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.faq-jump-links a{padding:12px 18px;border:1px solid var(--line);border-radius:99px;font-size:13px}.faq-jump-links a:hover{background:#e3e9df}
.faq-group{display:grid;grid-template-columns:1fr 2fr;gap:60px;padding:45px 0;border-top:1px solid var(--line);scroll-margin-top:110px}.faq-group h2{font-size:30px;line-height:1.18;max-width:280px;letter-spacing:-.8px}.faq-group details{border-bottom:1px solid var(--line);padding:20px 0}.faq-group details:first-child{padding-top:0}.faq-group summary{font-size:18px;font-weight:500;line-height:1.5;cursor:pointer;list-style:none;display:flex;gap:25px;justify-content:space-between}.faq-group summary::after{content:'+';flex:none}.faq-group details[open] summary::after{content:'−'}.faq-group details p{font-size:15px;line-height:1.9;color:var(--muted);max-width:72ch;padding:18px 35px 5px 0}.faq-next{padding:38px;background:#e7eddf;border-radius:18px;display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin-top:20px}.faq-next p{font-size:24px;flex-basis:100%}.faq-next>a:last-child{font-size:13px;text-decoration:underline;text-underline-offset:4px}
.policy-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:80px;padding-top:10px}.policy-layout aside nav{position:sticky;top:112px;display:grid;gap:13px;padding:24px;border:1px solid var(--line);border-radius:12px}.policy-layout aside a{font-size:12px;line-height:1.5}.policy-content{max-width:800px}.policy-content section{padding:0 0 35px;margin-bottom:35px;border-bottom:1px solid var(--line);scroll-margin-top:115px}.policy-content h2{font-size:27px;line-height:1.25;letter-spacing:-.6px;margin-bottom:18px}.policy-content p{font-size:15px;line-height:1.9;color:#536054}.policy-content a{text-decoration:underline;text-underline-offset:3px}.policy-content .button{margin-top:20px;text-decoration:none}.policy-layout a:hover{color:#1c3425}
.platform-catalog{scroll-margin-top:80px}.platform-catalog:nth-of-type(even){background:#f1f3eb}.platform-catalog-grid,.platform-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 24px}.platform-catalog-grid .flagship-project{grid-column:auto}.platform-catalog-grid .project-art,.platform-preview-grid .project-art{aspect-ratio:1.25}.platform-catalog-grid .project-meta h3,.platform-preview-grid .project-meta h3{font-size:25px}.platform-catalog-grid .portfolio-art-content strong,.platform-preview-grid .portfolio-art-content strong{font-size:clamp(27px,3vw,44px);letter-spacing:-1.5px}.platform-catalog-grid .portfolio-art-content,.platform-preview-grid .portfolio-art-content{inset:18% 9% 25%}.platform-catalog-grid .sofla-path,.platform-preview-grid .sofla-path{display:none}.platform-catalog-grid .project-meta p,.platform-preview-grid .project-meta p{font-size:12px;line-height:1.6}.platform-all-work{display:inline-flex;margin-top:35px}.portfolio-platform-link{padding-top:0;padding-bottom:30px}.platform-spotlight{background:#e8ede1}
@media(max-width:1100px){.footer-directory{grid-template-columns:repeat(3,1fr);row-gap:32px}.footer-cookie-control{right:auto;left:0;bottom:16px}.platform-catalog-grid,.platform-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.policy-layout{grid-template-columns:220px minmax(0,1fr);gap:35px}.faq-group{gap:30px}.footer-expanded .footer-bottom{font-size:11px}}
@media(max-width:760px){.footer-expanded{padding-top:42px}.footer-intro{grid-template-columns:1fr;gap:30px;padding-bottom:30px}.footer-intro p{font-size:27px}.footer-contact{gap:12px}.footer-contact>a:first-of-type{font-size:20px}.footer-directory{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 18px;padding:30px 0 55px}.footer-directory-group h3{margin-bottom:14px}.footer-directory-group a{font-size:12px}.footer-cookie-control{left:auto;right:0;bottom:30px;max-width:45%;text-align:left}.footer-signature{font-size:21vw;padding:25px 0;letter-spacing:-.075em}.footer-signature span{display:none}.footer-expanded .footer-bottom{font-size:10px;gap:15px}.footer-expanded .footer-bottom>span:nth-child(2){width:100%;order:3}.faq-intro>p,.policy-intro>p{font-size:14px}.faq-jump-links{gap:8px}.faq-jump-links a{font-size:11px;padding:10px 13px}.faq-group{grid-template-columns:1fr;gap:25px;padding:30px 0}.faq-group h2{font-size:26px}.faq-group summary{font-size:16px}.faq-group details p{font-size:14px;padding-right:0}.faq-next{padding:26px;gap:18px}.faq-next p{font-size:23px}.policy-layout{grid-template-columns:1fr;gap:35px}.policy-layout aside nav{position:static;grid-template-columns:1fr 1fr;padding:18px;gap:14px}.policy-content h2{font-size:24px}.policy-content p{font-size:14px;overflow-wrap:anywhere}.platform-catalog-grid,.platform-preview-grid{grid-template-columns:1fr}.platform-catalog-grid .project-art,.platform-preview-grid .project-art{aspect-ratio:1.4}.platform-catalog-grid .portfolio-art-content strong,.platform-preview-grid .portfolio-art-content strong{font-size:38px}}

.footer-locations{line-height:1.8}.contact-regions{margin-top:30px;padding-top:25px;border-top:1px solid var(--line);font-size:13px;line-height:1.8}.contact-regions strong{font-weight:600}.contact-regions p{margin-top:10px;color:var(--muted)}
