.kontur{--orange:#f37445;--ink:#171a1c;--paper:#f1f0eb;--menu-bg:#171a1c;background:var(--ink);color:#f9f8f3}.k-logo{display:flex;gap:10px;align-items:center;font-size:25px;font-weight:750;letter-spacing:-.06em}.k-mark{height:27px;width:27px;display:block;border:2px solid currentColor;position:relative}.k-mark:before{content:'';width:13px;height:13px;position:absolute;right:-2px;top:-2px;background:var(--ink);border-left:2px solid currentColor;border-bottom:2px solid currentColor}.k-header{border-bottom:1px solid #ffffff1c}.k-header .header-side{display:flex;gap:28px;align-items:center}.k-header .header-cta{font-size:10px;border:1px solid #ffffff50;padding:12px 17px}.k-header .header-cta:hover{background:#fff;color:var(--ink)}.k-hero{position:relative;min-height:660px;height:calc(100svh - 96px);max-height:1000px;overflow:hidden}.k-hero-photo{position:absolute;inset:0;object-position:65% 50%}.k-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,19,21,.94) 0%,rgba(15,19,21,.75) 28%,rgba(15,19,21,.13) 75%),linear-gradient(0deg,#11191a99,transparent 45%)}.k-hero-inner{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;padding:56px 0 35px}.k-hero .eyebrow{color:#ffb99e}.k-hero h1{font-size:clamp(70px,7.5vw,132px);letter-spacing:-.065em;line-height:1.03;margin-top:42px;max-width:950px}.k-hero h1 span{color:var(--orange)}.k-hero-bottom{margin-top:auto;display:flex;justify-content:space-between;align-items:flex-end;padding-top:36px}.k-hero-desc{font-size:12px;line-height:1.9;max-width:260px;opacity:.8}.k-button{background:var(--orange);color:#151515;border:0;display:inline-flex;align-items:center;justify-content:space-between;gap:42px;padding:21px 25px;min-height:62px;font-size:11px;transition:background .2s}.k-button:hover{background:#ff9a72}.k-hero-bottom-left{display:flex;gap:48px;align-items:center}.k-hero-index{font-size:10px;text-align:right;line-height:1.8;color:#ffffffa0}.k-hero-index b{color:white;font-weight:500}.k-scroll{display:flex;gap:16px;align-items:center;font-size:9px;letter-spacing:.1em;margin-top:38px}.k-scroll .scroll-line{height:1px;width:48px;background:#ffffff70}.k-intro{padding:95px 0 110px}.k-section-top{display:grid;grid-template-columns:1fr 2.05fr;gap:48px}.k-intro h2{font-size:clamp(32px,3.5vw,59px);letter-spacing:-.045em;line-height:1.2;max-width:850px}.k-intro h2 span{color:#8b8d8f}.k-service-list{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:75px}.k-service{border-top:1px solid #ffffff30;padding-top:20px}.k-service .service-num{font-size:10px;color:var(--orange)}.k-service h3{font-size:22px;margin:31px 0 15px;letter-spacing:-.04em}.k-service p{font-size:12px;color:#a6a8aa;line-height:1.9;max-width:320px}.k-service .text-link{margin-top:22px;color:#c0c0bd;font-size:10px}.k-projects{background:var(--paper);color:var(--ink);padding:85px 0 100px}.k-heading-row{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-top:28px}.k-heading-row h2{font-size:clamp(38px,4.5vw,74px);letter-spacing:-.055em;line-height:1.08}.k-filters{display:flex;gap:8px;flex-wrap:wrap}.k-filters button{border:1px solid #171a1c25;background:none;padding:10px 17px;min-height:44px;font-size:10px}.k-filters button[aria-pressed=true]{background:var(--ink);color:white}.k-project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-top:44px;align-items:start}.k-project-card .image-frame{aspect-ratio:1.45}.k-project-card:nth-child(2){margin-top:0}.k-project-card:nth-child(2) .image-frame{aspect-ratio:1.45}.k-project-card .project-caption{display:flex;justify-content:space-between;align-items:center;padding:21px 0 12px}.project-caption h3{font-size:25px;letter-spacing:-.04em}.project-caption .arrow{border:1px solid #171a1c35;display:grid;place-items:center;height:42px;width:42px;border-radius:100%}.k-project-meta{font-size:10px;color:#73736e;letter-spacing:.01em}.k-structure{padding:100px 0 80px;position:relative;background:#1d2225;overflow:hidden}.k-structure-layout{display:grid;grid-template-columns:.9fr 1.4fr;gap:80px;align-items:center}.k-structure h2{font-size:clamp(40px,4.5vw,70px);letter-spacing:-.055em;line-height:1.07;margin:28px 0}.k-structure p{font-size:12px;line-height:1.9;color:#a4afb4;max-width:280px}.k-structure-art{position:relative;aspect-ratio:1.2;background-image:linear-gradient(#ffffff05 1px,transparent 1px),linear-gradient(90deg,#ffffff05 1px,transparent 1px);background-size:32px 32px;border:1px solid #ffffff0b;display:flex;align-items:center;justify-content:center}.building-svg{width:100%;height:100%;overflow:visible}.building-layer{transition:transform .08s linear}.k-art-label{position:absolute;left:22px;bottom:22px;font-size:8px;letter-spacing:.13em;color:#a6afb3}.k-structure-range{margin-top:30px;max-width:310px}.k-structure-range label{font-size:10px;display:flex;justify-content:space-between;gap:20px;color:#ccd2d4}.k-structure-range input{width:100%;margin:20px 0;accent-color:var(--orange);cursor:pointer}.k-contact{background:var(--orange);color:#181a1b;padding:85px 0 75px}.k-contact-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:100px}.k-contact h2{font-size:clamp(42px,4.5vw,76px);letter-spacing:-.065em;line-height:1.08;margin-top:28px}.k-contact p{font-size:12px;line-height:1.9;max-width:330px;margin-top:25px}.k-contact-form{display:grid;gap:16px;align-content:start;padding-top:24px}.k-field label{display:block;font-size:10px;padding-bottom:9px}.k-field input,.k-field textarea{width:100%;background:none;border:0;border-bottom:1px solid #171a1c66;border-radius:0;padding:12px 0;font-size:15px;color:#171a1c;resize:vertical}.k-field input::placeholder,.k-field textarea::placeholder{color:#171a1c88}.k-contact-form button{background:#181a1b;color:white;margin-top:8px}.k-contact-form button:hover{background:#353636}.k-form-note{font-size:9px!important;line-height:1.7!important;margin:0!important;opacity:.7}.k-footer{padding-top:28px;background:var(--ink)}.k-footer-top{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:14px 0 35px}.k-footer .site-footer{border-color:#ffffff25;color:#a8abac}.k-project-heading{padding:14px 0 50px}.k-project-heading-row{display:flex;justify-content:space-between;align-items:flex-end;gap:30px}.k-project-heading h1{font-size:clamp(80px,10vw,170px);letter-spacing:-.07em;line-height:.9;margin-top:45px}.k-project-lead{max-width:310px;font-size:13px;line-height:1.9;color:#b2b6b8}.k-project-cover{height:clamp(350px,45vw,750px);position:relative}.k-project-cover img{object-position:50% 63%}.k-cover-caption{position:absolute;bottom:25px;left:56px;background:#171a1c;display:flex;gap:12px;align-items:center;padding:13px 17px;font-size:9px;letter-spacing:.07em}.k-cover-caption:before{content:'';width:5px;height:5px;background:var(--orange)}.k-object-info{background:var(--paper);color:var(--ink);padding:85px 0}.k-object-overview{display:grid;grid-template-columns:1fr 2fr;gap:70px}.k-object-overview h2{font-size:42px;letter-spacing:-.05em;line-height:1.13;margin:28px 0}.k-object-overview p{font-size:13px;line-height:2;color:#696b69;max-width:540px}.k-specs{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #171a1c30;border-bottom:1px solid #171a1c30;margin-bottom:30px}.k-specs div{padding:25px 20px 25px 0}.k-specs dt{font-size:10px;color:#70736f;margin-bottom:15px}.k-specs dd{font-size:36px;letter-spacing:-.055em;margin:0}.k-demo-caption{font-size:9px!important;line-height:1.7!important;opacity:.7}.k-object-gallery{display:grid;grid-template-columns:1.4fr 1fr;gap:30px;margin-top:70px}.k-object-gallery .image-frame{height:370px}.k-object-gallery img{object-position:75% 50%}.k-object-gallery .gallery-detail img{object-position:95% 70%;transform:scale(1.7)}.k-object-approach{padding:85px 0 110px}.k-object-approach h2{font-size:clamp(36px,4.5vw,66px);letter-spacing:-.05em;line-height:1.1}.k-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:60px}.k-steps article{border-top:1px solid #ffffff30;padding-top:25px}.k-steps span{color:var(--orange);font-size:11px}.k-steps h3{font-size:23px;margin:25px 0 14px;letter-spacing:-.04em}.k-steps p{font-size:12px;line-height:1.9;color:#adb1b3}.k-gallery-button{background:none;border:0;padding:0;width:100%;text-align:left;position:relative;color:white}.k-gallery-button:after{content:'↗';position:absolute;right:18px;bottom:18px;width:42px;height:42px;border:1px solid #ffffff80;border-radius:100%;display:grid;place-items:center;font-size:22px}.image-dialog{padding:0;background:#171a1c;border:1px solid #ffffff30;width:min(1100px,94vw);max-height:90svh;overflow:hidden}.image-dialog::backdrop{background:#000c;backdrop-filter:blur(10px)}.image-dialog img{height:auto;max-height:80svh;object-fit:contain}.image-dialog button{position:absolute;right:12px;top:12px;border:0;background:#171a1c;color:white;min-width:44px;min-height:44px;font-size:24px}
@media(max-width:1100px){.k-header .header-side{display:none}.k-hero h1{font-size:clamp(68px,8vw,100px)}.k-hero-bottom-left{gap:28px}.k-structure-layout{gap:35px}.k-contact-grid{gap:55px}.k-service-list{gap:24px}.k-object-overview{gap:40px}.k-hero{min-height:650px}}
@media(max-width:700px){.k-logo{font-size:23px}.k-mark{height:24px;width:24px}.k-hero{min-height:720px;height:calc(100svh - 76px);max-height:920px}.k-hero-photo{object-position:60% 50%}.k-hero:after{background:linear-gradient(90deg,#14181be8,#14181b70),linear-gradient(0deg,#14181bdd,transparent 80%)}.k-hero-inner{padding:36px 0 24px}.k-hero h1{font-size:clamp(53px,14vw,90px);letter-spacing:-.065em;line-height:1.06;margin-top:34px}.k-hero-bottom{align-items:start}.k-hero-bottom-left{flex-direction:column;align-items:start;gap:24px}.k-hero-desc{font-size:11px;max-width:250px}.k-hero-index{display:none}.k-scroll{margin-top:26px;font-size:8px}.k-button{padding:18px 21px;min-height:58px;font-size:10px}.k-intro{padding:62px 0}.k-section-top{grid-template-columns:1fr;gap:28px}.k-intro h2{font-size:32px}.k-service-list{grid-template-columns:1fr;gap:32px;margin-top:45px}.k-service h3{margin:20px 0 10px}.k-service p{max-width:none}.k-service .text-link{margin-top:10px}.k-projects{padding:58px 0}.k-heading-row{flex-direction:column;align-items:start;gap:28px}.k-heading-row h2{font-size:44px}.k-filters{gap:6px}.k-filters button{font-size:10px;padding:10px 12px}.k-project-grid{grid-template-columns:1fr;gap:34px;margin-top:30px}.k-project-card:nth-child(2){margin:0}.k-project-card:nth-child(2) .image-frame{aspect-ratio:1.45}.project-caption h3{font-size:24px}.k-structure{padding:62px 0}.k-structure-layout{grid-template-columns:1fr;gap:25px}.k-structure h2{font-size:46px}.k-structure p{max-width:none}.k-structure-range{max-width:none}.k-structure-art{aspect-ratio:1.1}.k-contact{padding:60px 0}.k-contact-grid{grid-template-columns:1fr;gap:20px}.k-contact h2{font-size:50px}.k-contact-form{padding-top:18px}.k-footer-top{align-items:start;flex-direction:column}.k-project-heading{padding-bottom:35px}.k-project-heading-row{align-items:start;flex-direction:column;gap:30px}.k-project-heading h1{font-size:92px;margin-top:35px}.k-project-lead{font-size:12px}.k-project-cover{height:370px}.k-project-cover img{object-position:65% 50%}.k-cover-caption{left:20px;bottom:20px;font-size:8px;padding:11px}.k-object-info{padding:55px 0}.k-object-overview{grid-template-columns:1fr;gap:30px}.k-object-overview h2{font-size:35px}.k-specs{grid-template-columns:repeat(3,1fr)}.k-specs div{padding-right:10px}.k-specs dd{font-size:29px}.k-specs dt{font-size:9px}.k-object-gallery{grid-template-columns:1fr;gap:18px;margin-top:36px}.k-object-gallery .image-frame{height:260px}.k-object-approach{padding:58px 0}.k-steps{grid-template-columns:1fr;gap:30px;margin-top:38px}.k-steps h3{margin-top:18px}}
