.editorial-photo{margin:0;min-width:0;background:#e9ebed}.editorial-photo img{display:block;width:100%;height:480px;object-fit:contain}.editorial-photo figcaption{background:#fff;padding:12px 0;font-size:14px;line-height:1.5;color:#5e646a}.editorial-row{max-width:1440px;margin:auto;padding:80px clamp(20px,5vw,80px);display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(32px,6vw,96px);align-items:center}.editorial-row.reverse>.editorial-photo{order:2}.editorial-copy h2,.editorial-intro h2,.editorial-section h2,.contact-real h2{font-size:clamp(30px,3.2vw,46px);line-height:1.12;font-weight:600;letter-spacing:-.01em;margin:0 0 24px}.editorial-copy p,.editorial-intro p,.editorial-section p{font-size:18px;line-height:1.65;color:#4a4f54;margin:0 0 20px}.text-link{display:inline-block;font-weight:600;text-decoration:underline;text-decoration-color:#f9c400;text-underline-offset:6px;line-height:1.7;overflow-wrap:anywhere}.outline-link{display:inline-flex;padding:14px 24px;border:2px solid #2b2e31;text-decoration:none;font-weight:600}.editorial-intro{padding-top:80px;padding-bottom:32px;align-items:start}.editorial-intro>div{flex:1 1 420px}.editorial-section{padding:0 clamp(20px,5vw,80px) 80px}.editorial-section>.editorial-intro{padding-left:0;padding-right:0;max-width:1280px}.soft{background:#eef0f1}.real-hero{background:#2b2e31;color:white}.hero-image{position:relative;height:clamp(320px,34vw,540px)}.hero-image>img{height:100%;width:100%;object-fit:cover;object-position:center 35%;display:block}.hero-image.two-images{display:grid;grid-template-columns:1fr 1fr;background:#d9dddf}.hero-image.two-images>img{object-fit:contain}.hero-title{position:absolute;left:0;bottom:-64px;width:clamp(300px,46vw,720px);max-width:calc(100% - 20px);background:#181a1ddd;padding:40px clamp(20px,5vw,80px)}.hero-title h1{font-size:clamp(28px,3.15vw,46px);line-height:1.08;font-weight:600;letter-spacing:-.02em;margin:0;color:#fff;text-wrap:balance}.hero-intro{max-width:1440px;margin:auto;padding:124px clamp(20px,5vw,80px) 80px;display:grid;grid-template-columns:1fr 2.2fr;gap:64px}.hero-intro>div{font-weight:600;color:#f9c400;font-size:17px}.hero-intro p{margin:0;color:#e6e8ea;font-size:clamp(18px,1.45vw,21px);line-height:1.6}.company-facts{max-width:1440px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:32px;padding:56px clamp(20px,5vw,80px);border-bottom:1px solid #d5d8da}.company-facts strong{font-size:28px;display:block;margin-bottom:12px}.company-facts span{color:#5e646a;line-height:1.5}.contact-real{background:#eef0f1;padding:100px clamp(20px,5vw,80px);display:grid;grid-template-columns:1.2fr 1fr;align-items:start}.contact-message{background:#2b2e31;color:#fff;padding:64px}.contact-message p{font-size:18px;line-height:1.65;color:#e6e8ea}.contact-person{margin-top:64px;margin-left:-40px;padding:32px;background:#fff;box-shadow:0 10px 30px #1f22251a;position:relative}.contact-person>.editorial-photo>img{height:240px;object-fit:contain}.contact-person h3{font-size:24px;margin-bottom:4px}.contact-person p{margin-top:0;color:#5e646a}.reference-grid{max-width:1280px;margin:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.reference-card{background:#fff;border-bottom:3px solid #d5d8da}.reference-card:hover{border-color:#f9c400}.reference-card>a{display:block;text-decoration:none}.reference-card img{display:block;width:100%;height:280px;object-fit:contain;background:#e9ebed}.reference-card>a>div{padding:24px}.reference-card span{font-size:14px;color:#5e646a}.reference-card h3{font-size:24px;line-height:1.2;margin:12px 0}.reference-card p{font-size:16px;line-height:1.6}.reference-card .text-link{color:#1f2225}.reference-filters{max-width:1280px;margin:0 auto 32px;display:flex;flex-wrap:wrap;gap:10px}.reference-filters button{padding:12px 18px;background:white;border:2px solid #2b2e31;cursor:pointer}.project-detail{padding:80px clamp(20px,5vw,80px);border-top:1px solid #d5d8da}.project-detail:nth-child(odd){background:#eef0f1}.project-summary{max-width:1280px;margin:0 auto 36px;display:grid;grid-template-columns:1fr 1.3fr;gap:64px}.project-summary h2{font-size:36px;line-height:1.15;margin:12px 0 24px;font-weight:600}.project-summary h3{font-size:20px;margin-top:0}.project-summary p{font-size:17px;line-height:1.65}.project-category{font-size:15px;color:#5e646a}.photo-strip{max-width:1280px;margin:auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.photo-strip .editorial-photo img{height:300px;object-fit:contain}.photo-strip figcaption{padding:12px;background:transparent}.project-back{max-width:1280px;margin:30px auto 0}.cad-note{color:#5e646a;font-size:15px!important;border-left:3px solid #f9c400;padding-left:16px}.timeline{max-width:1280px;margin:20px auto 0;padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:32px 64px}.timeline li{border-top:3px solid #2b2e31;padding:24px 0;display:grid;grid-template-columns:90px 1fr;gap:16px}.timeline li>span{font-size:30px;font-weight:600}.timeline h3{font-size:21px;line-height:1.3;margin:3px 0 12px}.timeline p{font-size:16px;margin:0}.timeline li:first-child,.timeline li:last-child{border-color:#f9c400}.methods-section{background:#2b2e31;color:#fff;padding:80px clamp(20px,5vw,80px)}.methods-section .section-heading{padding:0 0 36px;max-width:1280px}.methods-section .section-heading p{color:#e6e8ea}.method-grid{max-width:1280px;margin:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.method-grid article{border-top:3px solid #f9c400;padding-top:24px}.method-grid img{width:100%;height:220px;object-fit:contain;background:#e3e6e8}.method-grid h3{font-size:24px;line-height:1.2}.method-grid p{font-size:17px;line-height:1.6}.application-grid{max-width:1280px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.application-grid article{border-top:3px solid #f9c400;padding-top:20px}.application-grid h3{font-size:24px;line-height:1.2}.application-grid p{font-size:17px}.process-section{background:#eef0f1;padding-bottom:64px}.process-section .process-steps,.process-section .process-controls{max-width:1280px;margin-left:auto;margin-right:auto}.process-section .editorial-row{padding-bottom:40px}.process-section .editorial-photo img{height:440px}.process-section .process-steps{padding:0 20px}.process-section .process-controls{padding:0 20px}.contact-layout{position:relative;z-index:2;max-width:1440px;margin:auto;padding:80px clamp(20px,5vw,80px) 0;display:grid;grid-template-columns:1fr 1.5fr;gap:64px;align-items:start}.contact-layout .editorial-photo img{height:auto;max-height:340px;object-fit:contain}.contact-layout h2{font-size:32px;font-weight:600}.contact-layout h3{font-size:24px}.contact-layout address{font-style:normal;line-height:1.7}.contact-layout>.contact-form-card{margin-bottom:-150px;background:#fff;box-shadow:0 16px 40px #1f22251f;padding:40px}.real-form{display:flex;flex-direction:column;gap:24px}.real-form h2{margin:0;font-size:32px}.real-form label{display:flex;flex-direction:column;gap:8px;font-weight:600;min-width:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.real-form input,.real-form textarea{width:100%;border:1px solid #7c838a;padding:12px;font-weight:400;min-width:0}.real-form p{font-size:14px;line-height:1.6;margin:0;color:#5e646a}.real-form button{align-self:flex-end;background:#f9c400;border:0;padding:16px 24px;font-weight:600}.career-contact{max-width:900px;margin:auto;background:#fff;padding:40px}.map-placeholder{height:600px;background:#c9ced2;display:flex;align-items:flex-end;justify-content:center;padding:40px;text-align:center}.map-placeholder>div{background:#fff;padding:24px}.map-placeholder h2{font-size:24px;margin:0}.map-placeholder p{margin:8px 0}.form-note{color:#5e646a}
@media(max-width:1000px){.reference-grid{grid-template-columns:1fr 1fr}.method-grid,.application-grid{grid-template-columns:1fr 1fr}.contact-message{padding:40px}.timeline{grid-template-columns:1fr}.editorial-photo img{height:400px}.contact-layout{gap:32px}.contact-layout>.contact-form-card{padding:28px}.hero-intro{gap:32px}.process-steps{gap:12px}}
@media(max-width:700px){.editorial-row,.hero-intro,.contact-real,.project-summary,.contact-layout{grid-template-columns:1fr}.editorial-row{padding-top:48px;padding-bottom:48px;gap:32px}.editorial-row.reverse>.editorial-photo{order:0}.editorial-copy p,.editorial-intro p{font-size:17px}.editorial-photo img{height:380px}.hero-image{height:320px}.hero-title{bottom:-40px;padding:28px 20px}.hero-intro{padding-top:88px;padding-bottom:48px;gap:20px}.hero-intro p{font-size:18px}.editorial-intro{padding-top:56px;gap:12px}.editorial-section{padding-bottom:56px}.reference-grid{grid-template-columns:1fr}.reference-card img{height:340px}.contact-real{padding-top:56px;padding-bottom:56px}.contact-message{padding:32px 24px}.contact-person{margin:0 12px;padding:24px;top:-12px}.company-facts{grid-template-columns:1fr;padding-top:32px;padding-bottom:32px;gap:24px}.company-facts strong{font-size:24px}.project-summary{gap:16px}.project-summary h2{font-size:30px}.project-detail{padding-top:56px;padding-bottom:56px}.photo-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.photo-strip .editorial-photo img{height:220px}.photo-strip figcaption{font-size:13px}.timeline li{grid-template-columns:72px 1fr;gap:12px}.timeline li>span{font-size:26px}.methods-section{padding-top:56px;padding-bottom:56px}.method-grid,.application-grid{grid-template-columns:1fr}.method-grid img{height:300px}.process-section .editorial-photo img{height:380px}.contact-layout{padding-top:48px;gap:32px}.contact-layout>.contact-form-card{padding:24px;margin-bottom:-100px}.form-grid{grid-template-columns:1fr}.career-contact{padding:24px}.map-placeholder{height:500px;padding:24px}.map-placeholder h2{font-size:22px}}
.hero-image.two-images>img{position:absolute;top:0;left:0;width:50%;height:100%;min-height:0;min-width:0;object-fit:contain}.hero-image.two-images>img:nth-child(2){left:50%}
