:root,[data-theme=elfenben]{--bg:#f5f0e6;--s1:#ebe4d6;--s2:#e2d9c8;--s3:#d8cdb9;--text:#1c1a17;--text2:#3a352e;--text3:#5e574c;--accent:#8a6a3b;--hero-accent:#dcc59d;--line:#d6ccb8;--line2:#b9ac93;--field:#fbf8f2}[data-theme=kinematisk]{--bg:#0e0d0c;--s1:#2a2622;--s2:#34302a;--s3:#3d3730;--text:#f3efe6;--text2:#d8d1c3;--text3:#bdb5a6;--accent:#cdb98a;--hero-accent:#cdb98a;--line:#3a352f;--line2:#5b5347;--field:#181614}[data-theme=isbla]{--bg:#eef2f5;--s1:#e1e8ee;--s2:#d4dde6;--s3:#c6d2de;--text:#0f1b2b;--text2:#2b3a4f;--text3:#51627a;--accent:#1f3d63;--hero-accent:#cfdcec;--line:#cdd7e1;--line2:#a7b6c7;--field:#f8fafc}@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/cormorant-garamond-latin-400-normal.woff2") format("woff2")}@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:500;font-display:swap;src:url("../fonts/cormorant-garamond-latin-500-normal.woff2") format("woff2")}@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:600;font-display:swap;src:url("../fonts/cormorant-garamond-latin-600-normal.woff2") format("woff2")}@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:400;font-display:swap;src:url("../fonts/cormorant-garamond-latin-400-italic.woff2") format("woff2")}@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:500;font-display:swap;src:url("../fonts/cormorant-garamond-latin-500-italic.woff2") format("woff2")}@font-face{font-family:Jost;font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/jost-latin-400-normal.woff2") format("woff2")}@font-face{font-family:Jost;font-style:normal;font-weight:500;font-display:swap;src:url("../fonts/jost-latin-500-normal.woff2") format("woff2")}@font-face{font-family:Jost;font-style:normal;font-weight:600;font-display:swap;src:url("../fonts/jost-latin-600-normal.woff2") format("woff2")}*,::after,::before{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:Jost,system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}*{font-feature-settings:"lnum" 1!important}img{display:block;max-width:100%}a{color:inherit}dd,dl,h1,h2,h3,p,ul{margin:0;padding:0}ul{list-style:none}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.skip{position:absolute;left:16px;top:-60px;z-index:300;background:var(--bg);color:var(--text);padding:12px 18px}.skip:focus{top:16px}.cap{font:500 12px/1 Jost,system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;letter-spacing:.28em;text-transform:uppercase;color:var(--accent)}.wrap{max-width:1280px;margin:0 auto;display:flex;flex-direction:column;gap:40px}.wrap--narrow{max-width:880px}.wrap--form{max-width:640px;align-items:center;gap:40px}.sec-head{display:flex;flex-direction:column;align-items:center;gap:18px;text-align:center}.sec-head h2{font:400 clamp(36px, 4vw, 54px)/1.1 'Cormorant Garamond',Georgia,'Times New Roman',serif}.sec-head p:not(.cap){font:400 16px/1.7 Jost,system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;color:var(--text2)}.center{text-align:center}.btn{display:inline-block;padding:18px 40px;border:1px solid var(--accent);color:var(--accent);font:500 13px/1 Jost,system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;letter-spacing:.22em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:background-color .3s,color .3s,opacity .3s}.btn:hover{background:var(--accent);color:var(--bg);opacity:1}.simple{max-width:640px;margin:0 auto;padding:160px 24px;text-align:center}.simple h1{font:400 clamp(36px, 5vw, 56px)/1.1 'Cormorant Garamond',Georgia,'Times New Roman',serif;margin-bottom:24px}.site-footer{border-top:1px solid var(--line);padding:32px 40px 48px}.site-footer__in{max-width:1280px;margin:0 auto;display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 32px;font:400 14px/1.5 Jost,system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;color:var(--text3)}.hero{--accent:var(--hero-accent);--text:#f3efe6;--text2:#d8d1c3;color:#f3efe6;position:relative;min-height:940px;display:flex;flex-direction:column;padding:0 40px 96px;background:var(--s1);overflow:hidden}.hero__img{position:absolute;left:0;top:0;width:100%;height:100%;object-fit:cover}.hero__shade{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(14,13,12,.18) 0,rgba(14,13,12,0) 28%,rgba(14,13,12,.5) 62%,rgba(14,13,12,.86) 100%)}.hero__body{position:relative;margin:auto auto 0;max-width:900px;display:flex;flex-direction:column;align-items:center;gap:28px;text-align:center;text-shadow:0 2px 22px rgba(0,0,0,.6)}.hero__body h1{font:400 clamp(60px, 10vw, 140px)/0.98 'Cormorant Garamond',Georgia,'Times New Roman',serif;letter-spacing:.01em}.hero__body .rule{width:80px;height:1px;background:var(--accent)}.hero__cap{color:var(--text);text-shadow:0 1px 14px rgba(0,0,0,.75)}.hero__tag{font:italic 400 clamp(24px, 2.8vw, 36px)/1.3 'Cormorant Garamond',Georgia,'Times New Roman',serif;color:#fff}.hero__price{font:400 15px/1.6 Jost,system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--text2)}.hero .btn--solid{margin-top:8px;padding:20px 46px;background:var(--accent);border-color:var(--accent);color:#14120f;font-weight:600;text-shadow:none;box-shadow:0 6px 24px rgba(0,0,0,.35)}.hero .btn--solid:hover{background:#fff;border-color:#fff;color:#14120f}.nav{position:relative;width:100%;max-width:1280px;margin:0 auto;padding:24px 0;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:0 36px}.nav a{padding:16px 0;font:400 12px/1 Jost,system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;color:#fff;text-shadow:0 1px 8px rgba(0,0,0,.6);background-image:linear-gradient(currentColor,currentColor);background-repeat:no-repeat;background-size:0 1px;background-position:0 calc(100% - 10px);transition:background-size .45s cubic-bezier(.2, .7, .2, 1)}.nav a:focus-visible,.nav a:hover{background-size:100% 1px}.nav a.is-cta{color:var(--accent)}.stats{padding:64px 40px;border-bottom:1px solid var(--line)}.stats__in{max-width:1280px;margin:0 auto;display:flex;flex-wrap:wrap;gap:32px 0}.stat{flex:1 1 180px;padding:12px 16px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px}.stat b{font:500 56px/1 'Cormorant Garamond',Georgia,'Times New Roman',serif;color:var(--accent)}.stat span{font:500 12px/1.4 Jost,system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--text2)}.band{position:relative;overflow:hidden;display:flex;align-items:center;min-height:720px;padding:96px 40px;background:var(--s2)}.band>img{position:absolute;left:0;top:0;width:100%;height:100%;object-fit:cover;z-index:0}.band--left{justify-content:flex-start}.band--left .panel{margin-left:max(0px,calc((100% - 1280px)/ 2))}.band--right{justify-content:flex-end}.band--right .panel{margin-right:max(0px,calc((100% - 1280px)/ 2))}.panel{position:relative;z-index:2;flex:1 1 420px;max-width:560px;display:flex;flex-direction:column;gap:22px;padding:56px;background:var(--bg);border:1px solid var(--accent)}.panel h2{font:500 clamp(40px, 4.4vw, 62px)/1.04 'Cormorant Garamond',Georgia,'Times New Roman',serif;color:var(--text)}.panel p:not(.cap){font:400 16px/1.75 Jost,system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;color:var(--text2)}.panel__link{align-self:flex-start;max-width:100%;padding:16px 24px;line-height:1.4}.tech{padding:112px 40px}.tech__grid{display:flex;flex-wrap:wrap;gap:40px 32px}.tech__item{flex:1 1 240px;display:flex;flex-direction:column;gap:12px;padding-top:24px;border-top:1px solid var(--accent)}.tech__item h3{font:500 30px/1.15 'Cormorant Garamond',Georgia,'Times New Roman',serif}.tech__item p{font:400 16px/1.7 Jost,system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;color:var(--text2)}.facts{padding:112px 40px}.facts__cols{display:flex;flex-wrap:wrap;gap:0 72px}.facts__col{flex:1 1 400px;align-self:flex-start;border-bottom:1px solid var(--line)}.row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 24px;padding:18px 0;border-top:1px solid var(--line)}.row dt{font:500 13px/1.5 Jost,system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--text3)}.row dd{font:400 17px/1.5 Jost,system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;color:var(--text)}.faq{padding:112px 40px 0}.faq__list{border-bottom:1px solid var(--line)}.qa{display:flex;flex-direction:column;gap:10px;padding:24px 0;border-top:1px solid var(--line)}.qa h3{font:500 30px/1.15 'Cormorant Garamond',Georgia,'Times New Roman',serif}.qa p{font:400 16px/1.7 Jost,system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;color:var(--text2)}@media (max-width:820px){.stats{padding:24px 20px}.stats__in{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.stat{min-width:0;padding:18px 8px;gap:6px}.stat:nth-child(-n+3){border-bottom:1px solid var(--line)}.stat:not(:nth-child(3n)){border-right:1px solid var(--line)}.stat b{font-size:clamp(28px, 7vw, 36px)}.stat span{font-size:10px;letter-spacing:.06em}.band{display:block;min-height:0;padding:0}.band>img{position:static;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.band--left .panel,.band--right .panel{margin:0}.panel{max-width:none;padding:32px 24px 40px;gap:18px;border:0;border-bottom:1px solid var(--line)}.panel h2{font-size:clamp(34px, 8vw, 44px)}.facts{padding:56px 20px}.facts__cols{display:block}.facts__col{border-bottom:0}.facts__col:last-child{border-bottom:1px solid var(--line)}.facts .row{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:16px;padding:16px 0}.facts .row dt{font-size:11px;letter-spacing:.06em;overflow-wrap:anywhere}.facts .row dd{font-size:15px;text-align:right;overflow-wrap:anywhere}}.gallery{padding:112px 40px}.preview{display:flex;flex-direction:column;gap:12px}.preview__row{display:flex;flex-wrap:wrap;gap:12px}.gallery__hint{display:none}.tile{position:relative;overflow:hidden;display:flex;align-items:flex-end;padding:20px;background:var(--s1);text-decoration:none}.tile img{position:absolute;left:0;top:0;width:100%;height:100%;object-fit:cover;transition:transform 1.4s cubic-bezier(.2, .7, .2, 1)}.tile span{position:relative;z-index:2;font:500 11px/1 Jost,system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#fff;text-shadow:0 1px 10px rgba(0,0,0,.7);transition:transform .5s}.tile:hover img{transform:scale(1.045)}.tile:hover span{transform:translateY(-4px)}.gmodal{display:none;position:fixed;inset:0;z-index:100;overflow:auto;padding:28px 40px 56px;background:var(--bg);color:var(--text)}.gmodal:has(:target),.gmodal:target{display:block}html:has(.gmodal :target),html:has(.gmodal:target){overflow:hidden}.ghead{max-width:1280px;margin:0 auto 28px;display:flex;justify-content:space-between;align-items:center}.gx{padding:14px 0;font:500 12px/1 Jost,system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;letter-spacing:.2em;text-transform:uppercase;text-decoration:none}.gtop{display:none;position:fixed;z-index:101;right:max(20px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));min-height:44px;padding:12px 18px;border:1px solid var(--line);border-radius:24px;background:var(--bg);color:var(--text);box-shadow:0 4px 20px rgba(0,0,0,.18);font:500 13px/1.2 Jost,system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;cursor:pointer}.page-top{position:fixed;right:max(20px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));z-index:99;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 18px;border:1px solid var(--line);border-radius:24px;background:var(--bg);color:var(--text);box-shadow:0 4px 20px rgba(0,0,0,.18);font:500 13px/1.2 Jost,system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;text-decoration:none;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s,visibility .2s}.page-top.is-visible{opacity:1;visibility:visible;pointer-events:auto}html:has(.gmodal :target) .page-top,html:has(.gmodal:target) .page-top{display:none}.gmodal:target .gtop{display:block}.gmodal:has(.lb:target) .gtop{display:none}.gmodal:has(.gtop){padding-bottom:88px}.ggrid{max-width:1280px;margin:0 auto;display:flex;flex-direction:column;gap:12px}.blk{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:110px;gap:12px}.blk a{position:relative;display:block;overflow:hidden;min-height:0;cursor:zoom-in}.blk a img{width:100%;height:100%;object-fit:cover}.blk a span{position:absolute;left:16px;bottom:14px;font:500 11px/1 Jost,system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#fff;text-shadow:0 1px 10px rgba(0,0,0,.75);opacity:0;transform:translateY(4px);transition:opacity .5s,transform .5s}.blk a:focus-visible span{opacity:1;transform:none}.lb{display:none;position:fixed;inset:0;z-index:200;align-items:center;justify-content:center;background:rgba(6,6,6,.95);color:#fff}.lb:target{display:flex}.lb__img{max-width:92vw;max-height:86vh;width:auto;height:auto;object-fit:contain}.lb .cp{position:absolute;left:0;bottom:20px;width:100%;text-align:center;font:500 12px/1 Jost,system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#d9d9d9}.lb .ln,.lb .lp,.lb .lx{position:absolute;padding:18px 22px;color:#fff;text-decoration:none;font:400 30px/1 Jost,system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;user-select:none}.lb .lx{right:12px;top:8px;font-size:28px}.lb .lp{left:8px;top:50%;margin-top:-30px}.lb .ln{right:8px;top:50%;margin-top:-30px}@media (max-width:820px){.gallery{padding:56px 20px}.gallery>.wrap{gap:24px}.gallery__hint{display:flex;align-items:center;justify-content:center;gap:16px;text-align:center;font-size:13px;color:var(--text2)}.gallery__hint::after,.gallery__hint::before{content:"";flex:1;max-width:64px;height:8px;background:var(--accent)}.gallery__hint::before{clip-path:polygon(0 50%,8px 0,8px 40%,100% 40%,100% 60%,8px 60%,8px 100%)}.gallery__hint::after{clip-path:polygon(100% 50%,calc(100% - 8px) 0,calc(100% - 8px) 40%,0 40%,0 60%,calc(100% - 8px) 60%,calc(100% - 8px) 100%)}.preview{flex-direction:row;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:0;padding-bottom:12px;scrollbar-width:thin;scrollbar-color:var(--accent) var(--line)}.preview__row{display:contents}.preview .tile{flex:0 0 88%!important;min-width:0;min-height:0!important;aspect-ratio:4/3;padding:16px;scroll-snap-align:start}.gmodal{padding:20px 16px 40px}.ggrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.blk{display:contents}.blk a{grid-column:auto!important;grid-row:auto!important;aspect-ratio:4/3}}.contact{padding:128px 40px}.form{width:100%;display:flex;flex-direction:column;gap:22px}.field-row{display:flex;flex-wrap:wrap;gap:22px}.field-row .field{flex:1 1 220px}.field{display:flex;flex-direction:column;gap:8px}.field label{font:500 12px/1 Jost,system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--accent)}.field input,.field textarea{border:1px solid var(--line2);background:var(--field);color:var(--text);font:400 16px Jost,system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;padding:14px 16px;outline:0;border-radius:0;transition:border-color .3s}.field input:focus,.field textarea:focus{border-color:var(--accent)}.field textarea{resize:vertical;min-height:120px}.field__err{font:400 14px/1.4 Jost,system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;color:#b3402f}.validation-message{font:400 14px/1.4 Jost,system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;color:#b3402f}.form input.contact-invalid,.form input.invalid,.form textarea.invalid{border-color:#b3402f}.form__note{font:400 13px/1.5 Jost,system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;color:var(--text3);text-align:center}.btn--submit{min-height:54px;padding:0 44px;border:0;background:var(--accent);color:var(--bg)}.btn--submit:hover{background:var(--text);color:var(--bg)}.notice{width:100%;padding:20px 24px;font:400 16px/1.6 Jost,system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;border:1px solid var(--accent)}.notice--ok{color:var(--text);background:var(--s1)}.notice--err{color:#b3402f;border-color:#b3402f}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}@keyframes arrive{from{opacity:.25;transform:translateY(28px)}to{opacity:1;transform:none}}section[id]:target{animation:arrive 1.1s cubic-bezier(.2,.7,.2,1)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}section[id]:target{animation:none}.blk a img,.tile img{transition:none}}