.navigation a[aria-current=page]{color:var(--blue)}.navigation a[aria-current=page]:after{width:100%}.page-intro{padding-block:65px 55px}.page-intro>.eyebrow{margin-bottom:30px}.page-intro-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:65px;align-items:end}.page-intro-grid h1{font-size:clamp(50px,6vw,88px)}.page-intro-grid p{max-width:400px;font-size:16px;color:var(--muted)}.page-intro-grid .text-link{margin-top:24px}.hero .fact:nth-child(2) strong{font-size:34px}.light-link{border-color:#b0c0cb}.expertise-links{border-top:1px solid #ffffff30}.expertise-links>a{display:grid;grid-template-columns:50px 1fr 30px;align-items:center;padding:24px 0;border-bottom:1px solid #ffffff30;gap:25px;transition:padding .25s,color .25s}.expertise-links>a:hover{padding-inline:15px;color:#8bc9f5}.expertise-links>a>span:first-child{font-size:12px;color:#b0c0cb}.service-feature{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;padding-bottom:70px;margin-bottom:70px;border-bottom:1px solid var(--line);scroll-margin-top:130px}.service-feature:nth-child(even) .service-feature-image{order:2}.service-feature-image{overflow:hidden}.service-feature-image img{height:420px;width:100%;object-fit:cover}.service-feature-copy h2{font-size:44px;margin:18px 0 24px}.service-feature-copy p{color:var(--muted);margin-bottom:28px;max-width:480px}.service-number{font-size:12px;color:var(--blue)}.service-pages{padding-bottom:15px}.service-feature:last-child{margin-bottom:0}.featured-project{display:grid;grid-template-columns:1.2fr 1fr;min-height:510px;background:var(--navy);color:white;overflow:hidden}.feature-image{position:relative;overflow:hidden}.feature-photo{height:100%;min-height:510px;width:100%;object-fit:cover;animation:photo-in .6s ease-out}.feature-tag{position:absolute;top:25px;inset-inline-start:25px;color:var(--ink);background:var(--paper);font-size:11px;letter-spacing:.06em;padding:11px 16px}.feature-info{padding:45px;display:flex;flex-direction:column;justify-content:space-between}.feature-info h2{font-size:42px;line-height:1.1;margin:24px 0}.feature-info p:not(.eyebrow){font-size:14px;color:#bfced7;margin-bottom:28px}.feature-info .text-link{border-color:#bfced7;color:white}.feature-text{animation:card-in .45s ease-out}.feature-controls{display:flex;align-items:center;justify-content:space-between;padding-top:30px;font-size:12px}.round-control{width:46px;height:46px;border:1px solid #ffffff70;border-radius:50%;color:inherit;background:transparent;display:grid;place-items:center;font-size:23px;transition:background .2s}.round-control:hover{background:#ffffff25}.transparent{background:none;border-top:0;border-inline:0;cursor:pointer}.portfolio-browser-top{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:30px}.portfolio-browser-top h2{font-size:34px}.portfolio-browser-top .project-filter{margin:0}.card-enter{animation:card-in .45s both;animation-delay:var(--delay)}.card-year{position:absolute;top:16px;inset-inline-start:16px;background:var(--paper);padding:7px 12px;font-size:11px}.project-image img{transition:transform .7s cubic-bezier(.2,.7,.3,1),filter .7s}.project-card:hover .project-image img,.project-card:focus-visible .project-image img{transform:scale(1.065);filter:saturate(1.08)}.circle-arrow{transition:transform .25s}.project-card:hover .circle-arrow{transform:rotate(45deg)}.history-section{background:#e9eeec}.history-toolbar{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:25px}.year-filter{display:flex;flex-wrap:wrap;gap:6px}.year-button{border:1px solid var(--line);background:transparent;font-size:12px;padding:11px 16px;min-height:42px}.year-button[aria-pressed=true]{background:var(--ink);color:white;border-color:var(--ink)}#history-count{font-size:12px;white-space:nowrap;color:var(--muted)}.table-scroll{overflow-x:auto}.history-table{width:100%;border-collapse:collapse;text-align:start;font-size:14px}.history-table th{text-align:start;font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);padding:17px 20px;border-bottom:1px solid #aebcbe}.history-table td{padding:22px 20px;border-bottom:1px solid #ced8d7;line-height:1.6;vertical-align:top}.history-table td:first-child{font-size:12px;color:var(--blue);width:100px}.history-table td:last-child{width:25%;color:var(--muted);font-size:12px}.history-table tr:hover td{background:#f3f5f1}.history-table tr{animation:card-in .25s ease-out}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.contact-page-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:65px;align-items:stretch}.contact-page-photo{overflow:hidden}.contact-page-photo img{width:100%;height:100%;max-height:600px;object-fit:cover}.contact-detail{padding:28px 0;border-top:1px solid var(--line)}.contact-detail .eyebrow{margin-bottom:18px}.contact-detail>p:not(.eyebrow){font-size:15px;color:var(--muted)}.large-email{font-size:clamp(16px,1.8vw,25px);display:inline-block;overflow-wrap:anywhere;line-height:1.7;margin-bottom:8px}.leadership-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px;margin-top:30px}.leader{display:flex;align-items:start;gap:30px;border-top:1px solid var(--line);padding-top:30px}.leader-index{font-size:12px;color:var(--blue);padding-top:8px}.leader p{color:var(--muted);font-size:13px;margin-bottom:12px}.leader h2{font-size:39px;margin-bottom:12px}.leader div>span{font-size:13px;color:var(--muted)}.cooperation{background:#fff}.partners{display:grid;grid-template-columns:1fr 1fr;gap:45px}.partner{display:grid;grid-template-columns:200px 1fr;align-items:center;gap:30px;border-top:1px solid var(--line);padding-top:20px}.partner-logo{height:150px;display:flex;align-items:center;justify-content:center}.partner-logo img{width:100%;max-height:150px;object-fit:contain}.partner:nth-child(2) .partner-logo img{max-width:150px}.partner h3{font-size:25px;letter-spacing:-.02em;margin-bottom:10px}.partner p{font-size:13px;color:var(--muted)}.dialog-photo-stage{position:relative;overflow:hidden}.dialog-photo-stage .dialog-hero{height:400px;width:100%;object-fit:cover}.photo-controls{position:absolute;bottom:18px;inset-inline:20px;display:flex;gap:15px;align-items:center;justify-content:center;color:white}.photo-controls .round-control,.photo-count{background:#102b40dd}.photo-count{font-size:12px;padding:11px 18px;border-radius:25px;direction:ltr}.gallery-thumbnails{display:flex;gap:12px;margin-bottom:27px}.gallery-thumbnails button{width:100px;height:70px;padding:3px;border:2px solid transparent;background:none}.gallery-thumbnails button[aria-pressed=true]{border-color:var(--blue)}.gallery-thumbnails img{width:100%;height:100%;object-fit:cover}.dialog-project-nav{display:flex;justify-content:space-between;gap:25px;border-top:1px solid var(--line);margin-top:30px;padding-top:25px}.dialog-project-nav button{font-size:11px}.will-reveal{opacity:0;transform:translateY(22px);transition:opacity .65s,transform .65s}.will-reveal.is-visible{opacity:1;transform:none}.footer-links{flex-wrap:wrap;font-size:12px;align-content:start}.hero-visual>img{animation:photo-in .8s ease-out}@keyframes photo-in{from{opacity:.65;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}@keyframes card-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1100px){.service-feature{gap:40px}.feature-info{padding:30px}.feature-info h2{font-size:35px}.partner{grid-template-columns:140px 1fr;gap:20px}.partner-logo{height:120px}.partner-logo img{max-height:120px}.contact-page-grid{gap:35px}}
@media(max-width:760px){.page-intro{padding-block:40px}.page-intro-grid{grid-template-columns:1fr;gap:25px}.page-intro-grid h1{font-size:48px}.page-intro-grid p{font-size:14px}.page-intro>.eyebrow{margin-bottom:22px}.expertise-links>a{grid-template-columns:25px 1fr 20px;gap:15px}.expertise-links h3{font-size:21px}.service-feature{grid-template-columns:1fr;gap:25px;padding-bottom:40px;margin-bottom:40px}.service-feature:nth-child(even) .service-feature-image{order:0}.service-feature-image img{height:310px}.service-feature-copy h2{font-size:34px}.featured-project{grid-template-columns:1fr}.feature-photo{min-height:0;height:320px}.feature-info{padding:28px}.feature-info h2{font-size:32px}.feature-controls{padding-top:20px}.portfolio-browser-top{display:block}.portfolio-browser-top .project-filter{margin-top:22px}.history-toolbar{display:block}.year-filter{margin-bottom:15px}.year-button{padding:10px 14px}.history-table th,.history-table td{padding:16px 10px}.history-table td{font-size:12px}.history-table td:first-child{width:55px}.history-table td:last-child{font-size:11px;width:25%}.history-table th{font-size:9px;letter-spacing:0}.contact-page-grid{grid-template-columns:1fr;gap:20px}.contact-page-photo img{height:300px}.large-email{font-size:18px}.leadership-grid{grid-template-columns:1fr;gap:30px}.leader{gap:22px}.leader h2{font-size:34px}.partners{grid-template-columns:1fr;gap:25px}.partner{grid-template-columns:130px 1fr;gap:20px}.partner h3{font-size:23px}.partner p{font-size:12px}.dialog-photo-stage .dialog-hero{height:280px}.dialog-project-nav{gap:15px}.dialog-project-nav button{font-size:10px;gap:10px}.hero .fact:nth-child(2) strong{font-size:28px}.footer-links{gap:20px}.light-link{margin-top:25px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.will-reveal{opacity:1;transform:none}}
