.brand{max-width:390px}.brand small{font-size:10px!important;letter-spacing:.2px;line-height:1.5;white-space:normal;display:block;direction:ltr;text-align:start;max-width:295px}.brand b{line-height:1.5}html[lang="en"] .brand b{font-size:14px;max-width:295px}html[lang="en"] .brand small{display:none}.hero p{max-width:580px}.hero h1{font-size:clamp(36px,4.2vw,61px)}.vision-pill{display:inline-block;border:1px solid #bdcfe7;color:#456b91;background:#eef5ff;padding:9px 16px;border-radius:30px;margin-top:28px;font-size:12px}.founder-story{background:linear-gradient(125deg,#eaf3ff,#f2eefb)}.founder-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;align-items:center}.founder-photo{margin:0}.founder-photo img{display:block;width:100%;height:auto;max-height:660px;object-fit:cover;border-radius:60px 12px 12px 12px;box-shadow:0 20px 60px #38587d22}.founder-photo figcaption{font-size:12px;line-height:1.8;margin-top:17px;color:#59708e}.founder-grid p{line-height:2.1;font-size:15px}.founder-grid .story-lead{font-size:20px;color:#43628a}.career-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;border-top:1px solid #c8d6e9;margin-top:30px;padding-top:25px}.career-facts b{display:block;font-size:13px;font-weight:600}.career-facts span{font-size:11px;color:#5e7696;display:block;margin-top:6px}.team-story{background:#f8fbff}.team-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.team-photo{margin:0;min-width:0}.team-photo:first-child,.team-photo:last-child{grid-column:span 2}.team-zoom{width:100%;display:block;padding:0;position:relative;cursor:zoom-in;border:1px solid #c6d8ec;border-radius:16px;overflow:hidden;background:#e8eef7}.team-zoom img{display:block;width:100%;height:330px;object-fit:cover;object-position:center 30%;transition:transform .4s}.team-photo:first-child img,.team-photo:last-child img{object-position:center;height:330px}.team-photo:nth-child(2){grid-column:span 2}.team-photo:nth-child(2) img{object-fit:contain;background:#e7eef8}.team-zoom:hover img{transform:scale(1.02)}.team-zoom>span{position:absolute;left:12px;bottom:12px;background:#f7fbfff0;color:#365a82;border:1px solid #b3cee9;border-radius:50%;height:34px;width:34px;display:grid;place-items:center;font-size:20px}.team-photo figcaption{font-size:13px;color:#536d8d;padding:12px 3px}.architecture-banner{margin:0;position:relative;background:#1e2e43}.architecture-banner img{width:100%;height:auto;max-height:620px;object-fit:cover;display:block}.architecture-banner:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 45%,#111d32c9);pointer-events:none}.architecture-banner figcaption{position:absolute;bottom:10%;inset-inline-start:6%;color:white;z-index:1;max-width:85%}.architecture-banner span{display:block;font-size:12px;margin-bottom:8px}.architecture-banner strong{font-weight:500;font-size:clamp(22px,3vw,42px)}.classification{background:linear-gradient(110deg,#e3effd,#eae5f9);border-block:1px solid #c1d0e7;padding:36px 0}.classification .wrap{display:flex;align-items:center;justify-content:center;gap:23px}.classification svg{width:57px;height:57px;color:#5679a7;flex-shrink:0}.classification span{font-size:11px;color:#5d7291}.classification h2{font-size:clamp(18px,2.1vw,27px);margin:5px 0;line-height:1.6}#team-dialog{border:1px solid #b6cce6;border-radius:20px;background:#f7faff;color:#2b4566;padding:20px;width:min(1000px,94vw);max-height:94dvh;overflow:auto}#team-dialog::backdrop{background:#11233dcc;backdrop-filter:blur(8px)}#team-full-image{display:block;width:100%;max-height:70dvh;object-fit:contain;background:#e8eef8;border-radius:10px}#team-photo-count{font-size:12px;color:#617999}html[data-theme="dark"] :is(.founder-story,.classification){background:linear-gradient(120deg,#162940,#262640);border-color:#45607d}html[data-theme="dark"] .team-story{background:#0d182b}html[data-theme="dark"] :is(.vision-pill,.team-zoom,#team-dialog){background:#1a2c45;color:#dae9ff;border-color:#597696}html[data-theme="dark"] :is(.founder-grid .story-lead,.founder-photo figcaption,.career-facts span,.team-photo figcaption,.classification span,#team-photo-count){color:#b8cee8}html[data-theme="dark"] .career-facts{border-color:#4e6685}html[data-theme="dark"] #team-full-image{background:#101b2d}html[data-theme="dark"] .classification svg{color:#a1d7ff}
@media(max-width:1050px){.founder-grid{gap:35px}.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.team-photo:nth-child(n){grid-column:span 1}.team-photo:first-child{grid-column:span 2}.brand{max-width:330px}}
@media(max-width:800px){.founder-grid{grid-template-columns:1fr}.founder-photo{max-width:440px;margin:auto}.founder-photo img{max-height:none}.founder-grid p{font-size:15px}.classification .wrap{justify-content:flex-start}.team-zoom img{height:300px}.brand small{font-size:8px!important}.brand{max-width:none}.architecture-banner figcaption{bottom:7%}}
@media(max-width:480px){.team-grid{grid-template-columns:1fr}.team-photo:nth-child(n){grid-column:auto}.team-zoom img,.team-photo:first-child img,.team-photo:last-child img{height:auto;max-height:520px;object-fit:contain}.career-facts{grid-template-columns:1fr;gap:15px}.career-facts>div{display:flex;justify-content:space-between;gap:15px}.career-facts span{margin:0}.classification .wrap{gap:14px}.classification svg{width:42px;height:42px}.brand small{font-size:9px!important}.brand b{font-size:14px}.architecture-banner img{min-height:260px}.founder-grid .story-lead{font-size:18px}}
@media(prefers-reduced-motion:reduce){.team-zoom img{transition:none}}

.design-process{margin:0 0 38px;border:1px solid #bfd2e9;border-radius:20px;background:#ffffffa6;padding:28px}.design-process>h3{font-size:22px;margin:0 0 25px;font-weight:500}.design-process ol{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px}.design-process li{border-top:2px solid #a8c6e8;padding-top:16px}.step-number{font-family:Consolas,monospace;color:#5b7eae;font-size:23px}.design-process h4{font-size:16px;margin:10px 0}.design-process p{font-size:13px;line-height:1.9;margin:0}.current-projects .spotlight-card:nth-child(n){grid-column:span 3}.current-projects .spotlight-card:nth-child(n) .project-image{height:340px}.office-map{margin-top:45px}.map-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:18px}.map-heading h3{font-size:24px;font-weight:500;margin:0}.map-heading p{margin:0;font-size:14px}.office-map iframe{display:block;width:100%;height:430px;border-radius:18px;box-shadow:0 12px 40px #345d851a;background:#e6eef8;color-scheme:light}html[data-theme="dark"] .design-process{background:#19283f;border-color:#456080}html[data-theme="dark"] .design-process li{border-color:#587ba3}html[data-theme="dark"] .step-number{color:#a1ceff}@media(max-width:1000px){.design-process ol{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:800px){.current-projects .spotlight-card:nth-child(n){grid-column:span 1}.current-projects .spotlight-card:nth-child(n) .project-image{height:260px}.office-map iframe{height:350px}}@media(max-width:600px){.design-process{padding:23px}.design-process ol{grid-template-columns:1fr}.design-process li{padding-inline-start:18px;border-top:0;border-inline-start:2px solid #a8c6e8;padding-top:0}.map-heading{display:block}.map-heading p{margin-top:8px}.office-map iframe{height:320px}}@media(max-width:480px){.current-projects .spotlight-card:nth-child(n){grid-column:auto}.current-projects .spotlight-card:nth-child(n) .project-image{height:auto;aspect-ratio:1.3}}

.association-logo{background:#fff;border:1px solid #d0dce9;border-radius:14px;padding:12px;flex:0 0 120px;box-shadow:0 5px 20px #41678d0f}.association-logo img{display:block;width:100%;height:auto;object-fit:contain}.viewer-close{display:grid;place-items:center;padding:0;line-height:1;appearance:none}.viewer-close svg{display:block;width:20px;height:20px;pointer-events:none}.viewer-close:hover{box-shadow:0 0 0 3px #82a9d52b}.viewer-controls #viewer-source{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 22px;background:linear-gradient(115deg,#245ac8,#5852ac);color:#fff;border:1px solid #3356a8;border-radius:11px;font-size:14px;font-weight:700;line-height:1.6;box-shadow:0 6px 20px #355bad30;text-decoration:none}.viewer-controls #viewer-source:hover{background:linear-gradient(115deg,#1849ac,#433a96);box-shadow:0 8px 24px #355bad50}.viewer-controls #viewer-source:focus-visible{outline:3px solid #3a87c9;outline-offset:4px}html[data-theme="dark"] .association-logo{background:white;border-color:#8ba6c5}html[data-theme="dark"] .viewer-controls #viewer-source{background:linear-gradient(115deg,#a5dfff,#c1b9ff);color:#102340;border-color:#a8cbf1}html[data-theme="dark"] .viewer-controls #viewer-source:hover{background:#d6eaff}@media(max-width:600px){.association-logo{flex-basis:85px;padding:9px}.classification .wrap{align-items:center}#project-dialog .viewer-controls{display:grid;grid-template-columns:1fr 1fr;gap:12px}#project-dialog #viewer-source{grid-column:1 / -1;grid-row:1;width:100%;font-size:13px;padding:12px}#project-dialog #viewer-prev{grid-column:1;grid-row:2}#project-dialog #viewer-next{grid-column:2;grid-row:2}}

/* Fill project frames while preserving image proportions. */
.project-image img,.project-visual>img,.international .project-image img,.spotlight-card .project-image img{object-fit:cover;object-position:center}

#about .kicker{font-size:clamp(22px,2.7vw,34px);font-weight:600;letter-spacing:0;margin-bottom:22px} .team-photo:last-child img{object-fit:contain;background:#e9eff7}html[data-theme="dark"] .team-photo:last-child img{background:#152239}
