.navlinks{gap:20px;font-size:.82rem}.navlinks a[aria-current=page]{color:var(--green)}.language{display:flex;align-items:center;gap:7px;border-left:1px solid #45606e;padding-left:18px}.language a{font-size:.75rem;letter-spacing:.04em}.language a[aria-current]{color:var(--green)}.page-hero{background:var(--navy);color:white;padding:70px 0 64px}.page-hero h1{font-size:clamp(2.5rem,4.5vw,4rem);max-width:960px}.page-hero .hero-copy{max-width:800px;margin-bottom:0}.breadcrumbs{font-size:.8rem;color:#b7c9d2;margin-bottom:36px;display:flex;gap:12px}.breadcrumbs a:hover{color:var(--green)}.section-intro{max-width:740px;color:var(--muted);margin:22px 0 0;font-size:1.0625rem}.section .head-stack{margin-bottom:40px}.head-stack .kicker{margin-bottom:16px}.section.light{background:var(--light)}.section.dark{background:var(--navy);color:white}.dark .kicker{color:var(--green)}.dark .section-intro,.dark p{color:#b7c9d2}.dark .text-link{color:var(--green)}.text-link{display:inline-flex;gap:14px;color:var(--forest);font-size:.92rem;font-weight:600;border-bottom:1px solid currentColor;padding-bottom:3px}.section-link{margin-top:32px}.editorial{display:grid;grid-template-columns:1fr 1.1fr;gap:80px;align-items:start}.editorial .kicker{margin-bottom:18px}.editorial p{margin-top:0;color:var(--muted)}.editorial.dark p{color:#b7c9d2}.offer-list{display:grid;gap:0}.offer{display:grid;grid-template-columns:75px 1fr 1fr;gap:32px;padding:42px 0;border-top:1px solid var(--line);scroll-margin-top:110px}.offer h2{font-size:1.7rem}.offer p{color:var(--muted);margin:14px 0 0}.offer ul{margin:0}.clean-list{padding:0;list-style:none}.clean-list li{padding:11px 0 11px 20px;border-bottom:1px solid var(--line);position:relative;color:var(--muted)}.clean-list li:before{content:'—';position:absolute;left:0;color:var(--forest)}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.project-card{display:flex;flex-direction:column;border-top:2px solid var(--forest);padding-top:22px;min-width:0}.project-card .project-type{font:500 .75rem ui-monospace,monospace;color:var(--forest);text-transform:uppercase;letter-spacing:.04em}.project-card h3{font-size:1.55rem;line-height:1.25;font-weight:550;letter-spacing:-.025em;margin:18px 0 15px}.project-card h3 a:hover{color:var(--forest)}.project-card p{color:var(--muted);margin:0 0 22px;font-size:.95rem}.project-card .tags{margin-top:auto;margin-bottom:22px}.project-card .tag{color:var(--muted);border-color:var(--line);padding:4px 8px;font-size:.73rem}.project-card .text-link{align-self:flex-start}.proof-number{display:flex;align-items:baseline;gap:10px;border-bottom:1px solid var(--line);margin-bottom:18px;padding-bottom:17px}.proof-number strong{font-weight:450;font-size:3rem;letter-spacing:-.05em;color:var(--forest)}.proof-number span{font-size:.84rem;color:var(--muted)}.experience-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px 65px;margin-top:40px}.experience-grid h3{font-size:1.1rem;border-top:1px solid var(--line);padding-top:20px}.experience-grid p{color:var(--muted);margin:0}.experience-note{margin:34px 0 0;padding-left:22px;border-left:2px solid var(--forest);font-size:.9rem;color:var(--muted);max-width:850px}.case-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:80px}.case-sidebar{align-self:start;position:sticky;top:120px}.case-sidebar p{font-size:.85rem;color:var(--muted)}.case-sidebar .tag{color:var(--ink);border-color:var(--line)}.case-body{max-width:760px}.case-section{margin-bottom:44px}.case-section h2{font-size:1.65rem;margin-bottom:17px}.case-section p{margin:0;color:var(--muted)}.case-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:25px 0;margin-bottom:42px}.case-metrics strong{display:block;font-size:2.3rem;line-height:1.2;font-weight:450;letter-spacing:-.04em;color:var(--forest)}.case-metrics span{display:block;color:var(--muted);font-size:.8rem;margin-top:6px}.cooperation{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:36px}.cooperation article{border-top:1px solid var(--line);padding-top:20px}.cooperation h3{font-size:1.15rem;margin:12px 0}.cooperation p{font-size:.95rem;color:var(--muted)}.contact-page{display:grid;grid-template-columns:1fr 1fr;gap:80px}.email-panel{background:var(--light);padding:38px;border-top:3px solid var(--forest);align-self:start}.email-panel .contact-email{color:var(--forest);font-size:clamp(1.3rem,2.5vw,2rem);line-height:1.4}.email-panel p{color:var(--muted);font-size:.9rem}.copy-button{background:transparent;border:1px solid #a5baba;border-radius:3px;padding:10px 16px;color:var(--ink);cursor:pointer;font-size:.85rem}.copy-button:hover{background:white}.copy-status{font-size:.8rem;min-height:1.7em;margin:8px 0 0}.footer-top{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:60px;padding:32px 0 35px}.footer-top p{max-width:330px;line-height:1.8}.footer-links{display:flex;flex-direction:column;gap:8px}.footer-links a:hover{color:var(--green)}.footer-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:#dbe6eb;margin-bottom:8px}.footer-bottom{border-top:1px solid #29404b;padding-top:22px;display:flex;justify-content:space-between;gap:24px}.sew-banner{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center}.sew-model{border-top:1px solid #45606e}.sew-model div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #45606e;padding:21px 0;color:#b7c9d2}.sew-model strong{font-weight:500;color:white}.long-title{max-width:950px}.action-row{display:flex;gap:24px;flex-wrap:wrap;margin-top:25px}.case-body a{color:var(--forest)}.project-card h3 a:focus-visible{outline-offset:5px}.footer-top .brand{font-size:1.35rem}.number-label{color:var(--forest);font:500 .8rem ui-monospace,monospace}.muted{color:var(--muted)}
@media(max-width:1120px){.navlinks{gap:13px}.navlinks .nav-cta{padding:9px 12px}.language{padding-left:12px}.nav{gap:18px}.case-layout{gap:45px;grid-template-columns:200px 1fr}}
@media(max-width:950px){.nav{min-height:72px;flex-wrap:wrap;gap:0}.menu-toggle{display:block;background:transparent;color:white;border:1px solid #627b88;border-radius:3px;padding:8px 13px}.navlinks{display:none;width:100%;padding:12px 0 22px;flex-direction:column;align-items:stretch;gap:4px}.navlinks.is-open{display:flex}.navlinks>a{padding:10px 12px!important}.nav-cta{margin-top:6px}.language{border:0;padding:12px;gap:18px}.language a{padding:6px}.project-grid{gap:20px}.project-card h3{font-size:1.25rem}.editorial,.sew-banner{gap:40px}.offer{grid-template-columns:50px 1fr;gap:20px}.offer ul{grid-column:2}.case-layout{grid-template-columns:1fr;gap:30px}.case-sidebar{position:static}.case-sidebar .tags{max-width:700px}.contact-page{gap:35px}}
@media(max-width:680px){.project-grid,.editorial,.experience-grid,.cooperation,.contact-page,.sew-banner{grid-template-columns:1fr}.project-grid{gap:38px}.project-card h3{font-size:1.5rem}.project-card p{max-width:520px}.project-card .tags{margin-top:0}.page-hero{padding:40px 0}.page-hero h1{font-size:2.35rem}.breadcrumbs{margin-bottom:25px}.offer{grid-template-columns:1fr;gap:12px;padding:30px 0}.offer ul{grid-column:auto}.offer h2{font-size:1.5rem}.case-metrics{gap:15px}.case-metrics strong{font-size:1.75rem}.footer-top{grid-template-columns:1fr 1fr;gap:30px}.footer-top>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:8px}.email-panel{padding:28px 22px}.experience-grid{gap:15px}.section{padding:60px 0}.case-section{margin-bottom:34px}.case-section h2{font-size:1.45rem}}

.case-summary{border-left:3px solid var(--forest);padding-left:24px;margin-bottom:36px}.case-summary .case-section:last-child{margin-bottom:0}.case-details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;margin-bottom:32px}.case-details summary{cursor:pointer;font-size:1.0625rem;font-weight:600;color:var(--forest)}.case-details[open] summary{margin-bottom:32px}.case-details summary:focus-visible{outline:2px solid var(--forest);outline-offset:6px}.card p+p{margin-top:16px}

.broader-experience{margin-top:44px;padding:28px;border-left:3px solid var(--forest);background:var(--light)}.broader-experience h3{font-size:1.4rem;line-height:1.3;margin:0 0 14px}.broader-experience p{font-size:1rem;color:var(--muted);max-width:850px;margin:0 0 20px}#project-experience{scroll-margin-top:100px}

/* Keep the hero experience note compact and aligned at every viewport. */
.hero .signal{display:flex;flex-direction:column;align-items:flex-start;gap:8px;border:0;padding:0;text-align:left}.hero .signal-value{margin:0;font-size:2.25rem}.hero .signal-label{max-width:230px;font-size:1rem;line-height:1.5}.hero .secondary{border-bottom:0;text-decoration:none}.hero .secondary:hover{text-decoration:underline;text-underline-offset:5px}
@media(max-width:800px){.hero .signal-value{font-size:1.875rem}.hero .signal-label{max-width:280px}.hero .hero-grid{gap:28px}}
