.mg-page{--mg-pad:clamp(20px,4vw,56px);--mg-section:clamp(56px,6vw,96px);--mg-radius:10px;background:var(--line);flex-direction:column;gap:10px;padding:10px 10px 0;display:flex}.mg-page>*{background:var(--paper);border-radius:var(--mg-radius);min-width:0;overflow:hidden}.mg-page .pic{border-radius:var(--mg-radius)}.mg,.mg-hero2,.mg-vision,.mg-build,.mg-yellow,.mg-who{--y:var(--lime)}.mg{width:100%;padding:0 var(--mg-pad);margin:0}.mg>.intro,.mg>.form,.mg>.done,.mg>.grow,.mg>.pad{max-width:720px;margin-left:auto;margin-right:auto}.mg-hero2{background:var(--ink);align-items:stretch;min-height:max(560px,82vh);display:flex;position:relative;overflow:hidden}.mg-hero2 .bg{object-fit:cover;object-position:50% 38%;width:100%;height:100%;position:absolute;inset:0}.mg-hero2 .ov{background:linear-gradient(#1413106b,#1413109e);position:absolute;inset:0}.mg-hero2 .in{z-index:2;width:100%;padding:calc(var(--hdr-h,64px) + clamp(28px,4vw,52px)) var(--mg-pad) clamp(34px,4.5vw,60px);color:var(--paper);flex-direction:column;flex:1;justify-content:space-between;gap:40px;margin:0 auto;display:flex;position:relative}.mg-hero2 .mg-lab{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--y);align-items:center;gap:12px;margin:0;font-size:11px;display:flex}.mg-hero2 .mg-lab:before{content:"";background:var(--y);width:6px;height:6px}.mg-hero2 .cols{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:clamp(28px,4vw,64px);display:grid}.mg-hero2 h1{font-family:var(--display);letter-spacing:-.04em;color:var(--paper);margin:0;font-size:clamp(44px,7.2vw,92px);font-weight:500;line-height:.98}.mg-hero2 h1 i{font-family:var(--serif);font-weight:300}.mg-hero2 .cols .main{min-width:0}.mg-hero2 .main .mg-komm{font-family:var(--serif);white-space:nowrap;color:var(--y);margin:.22em 0 0;padding-top:.14em;font-size:clamp(31px,5vw,64px);font-style:italic;font-weight:300;line-height:1.22}.mg-hero2 .side p{color:#f7f5f0e0;max-width:46ch;margin:0 0 26px;font-size:17px;line-height:1.55}.mg-hero2 .btn{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--paper);border:1px solid #f7f5f08c;align-items:center;gap:14px;padding:16px 20px;font-size:12px;text-decoration:none;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.mg-hero2 .btn:hover{background:var(--paper);color:var(--ink);border-color:var(--paper)}.mg-vision,.mg-build,.mg-who{scroll-margin-top:calc(var(--hdr-h,64px) + 12px)}.mg-vision .wrap,.mg-build .wrap,.mg-yellow .wrap,.mg-who .wrap{padding-left:var(--mg-pad);padding-right:var(--mg-pad);margin:0 auto}.mg-vision .wrap{padding-block:var(--mg-section);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(28px,4.5vw,72px);display:grid}.mg-vision .pic{overflow:hidden}.mg-vision .pic img{object-fit:cover;width:100%;height:100%;max-height:640px;display:block}.mg-vision .mg-lab,.mg-build .mg-lab,.mg-yellow .mg-lab{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);align-items:center;gap:12px;margin:0 0 18px;font-size:11px;display:flex}.mg-vision .mg-lab:before,.mg-build .mg-lab:before,.mg-yellow .mg-lab:before{content:"";background:var(--ink);width:6px;height:6px}.mg-vision h2,.mg-build h2,.mg-yellow h2,.mg-who h2{font-family:var(--display);letter-spacing:-.035em;margin:0 0 22px;font-size:clamp(34px,4.6vw,58px);font-weight:500;line-height:1.02}.mg-vision h2 i,.mg-build h2 i,.mg-yellow h2 i,.mg-who h2 i{font-family:var(--serif);font-weight:300}.mg-vision .tx p{color:var(--muted);margin:0 0 16px;font-size:17px;line-height:1.55}.mg-vision .tx p.it{font-family:var(--serif);color:var(--ink);margin:26px 0 0;font-size:clamp(22px,2.6vw,30px);font-style:italic;font-weight:300}.mg-build .wrap{padding-block:var(--mg-section)}.mg-build .head{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:clamp(28px,4vw,64px);margin-bottom:clamp(34px,4.5vw,60px);display:grid}.mg-build .head .lead{color:var(--muted);max-width:44ch;margin:0;font-size:17px;line-height:1.55}.mg-build .grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,1.8vw,24px);display:grid}.mg-build .item .pic{aspect-ratio:4/5;background:var(--stone,#e8e4dc);overflow:hidden}.mg-build .item .pic img{object-fit:cover;width:100%;height:100%;display:block}.mg-build .item .n{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink);margin:16px 0 8px;font-size:11px}.mg-build .item .d{color:var(--muted);margin:0;font-size:15px;line-height:1.5}.mg-build .line{border-top:1px solid var(--ink);text-align:center;margin-top:clamp(44px,6vw,72px);padding-top:clamp(22px,3vw,34px)}.mg-build .line i{font-family:var(--serif);color:var(--ink);font-size:clamp(22px,3vw,32px);font-style:italic;font-weight:300}.mg-yellow{background:var(--y)}.mg-yellow .wrap{padding-block:var(--mg-section)}.mg-yellow .cols{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start;gap:clamp(34px,5vw,80px);display:grid}.mg-yellow .l p{max-width:40ch;margin:0;font-size:17px;line-height:1.55}.mg-yellow .l p+p{margin-top:16px}.mg-yellow .mg-lab{color:var(--ink)}.mg-yellow .task{border-top:1px solid #14131059;grid-template-columns:44px 1fr;gap:18px;padding:20px 0;display:grid}.mg-yellow .task:last-of-type{border-bottom:1px solid #14131059}.mg-yellow .task .n{font-family:var(--mono);letter-spacing:.16em;color:var(--ink);margin:4px 0 0;font-size:11px}.mg-yellow .task h3{font-family:var(--display);letter-spacing:-.02em;margin:0 0 6px;font-size:21px;font-weight:500}.mg-yellow .task p{margin:0;font-size:15.5px;line-height:1.5}.mg-yellow .bold{margin:26px 0 0;font-size:17px;font-weight:600;line-height:1.55}.mg-who .wrap{padding-block:var(--mg-section);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:clamp(28px,4.5vw,72px);display:grid}.mg-who .tx>p.mg-lab:not(:first-child){border-top:1px solid var(--line);padding-top:34px}.mg-who .tx p{color:var(--muted);margin:0 0 16px;font-size:17px;line-height:1.55}.mg-who .tx ul{color:var(--muted);margin:0 0 22px;padding-left:20px;font-size:17px;line-height:1.55}.mg-who .tx li+li{margin-top:10px}.mg-who .pic{overflow:hidden}.mg-who .pic img{object-fit:cover;width:100%;height:100%;max-height:560px;display:block}.mg .grow{border-top:1px solid var(--line);text-align:center;margin-top:clamp(40px,6vw,64px);padding-top:clamp(24px,3vw,36px)}.mg .grow i{font-family:var(--serif);color:var(--ink);font-size:clamp(22px,3vw,30px);font-style:italic;font-weight:300}@media (width<=900px){.mg-hero2 .cols,.mg-vision .wrap,.mg-build .head,.mg-yellow .cols,.mg-who .wrap{grid-template-columns:1fr}.mg-build .grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mg-who .pic{order:-1}.mg-vision .pic img{max-height:420px}}@media (width<=540px){.mg-hero2{min-height:max(520px,78vh)}.mg-build .grid{grid-template-columns:1fr 1fr;gap:14px}.mg-build .item .d{font-size:14px}}.mg .mg-lab,.mg .intro p.mg-lab{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);align-items:center;gap:12px;margin:0 0 18px;font-size:11px;display:flex}.mg .mg-lab:before{content:"";background:var(--ink);width:6px;height:6px}.mg h1{font-family:var(--display);letter-spacing:-.04em;margin:0;font-size:min(7.6vw,60px);font-weight:500;line-height:1}.mg h1 i,.mg h2 i{font-family:var(--serif);font-weight:300}.mg .intro{padding:clamp(34px,6vw,56px) 0 clamp(34px,6vw,50px)}.mg .intro p{margin:18px 0 0;font-size:19px;line-height:1.5}.mg .intro p.m{color:var(--muted)}.mg .note{background:var(--y);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:10px;margin-top:24px;padding:10px 14px;font-size:11.5px;display:inline-flex}.mg .q{border-top:1px solid var(--ink);padding:26px 0 30px}.mg .q .n{font-family:var(--mono);letter-spacing:.16em;color:var(--muted);margin:0 0 10px;font-size:11px}.mg .q h2{font-family:var(--display);letter-spacing:-.03em;margin:0 0 6px;font-size:clamp(26px,5.6vw,34px);font-weight:500;line-height:1.05}.mg .q .sub{color:var(--muted);margin:0 0 18px;font-size:17px}.mg .in{all:unset;box-sizing:border-box;border:1px solid var(--line-strong);background:var(--paper);width:100%;font-size:17px;font-family:var(--text);color:var(--ink);padding:15px 16px}.mg .in:focus{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.mg textarea.in{resize:vertical;min-height:96px;line-height:1.45}.mg .two{grid-template-columns:1fr 1fr;gap:10px;display:grid}.mg .mg-chips{flex-wrap:wrap;gap:8px;display:flex}.mg .mg-chip{cursor:pointer;position:relative}.mg .mg-chip input{opacity:0;pointer-events:none;position:absolute}.mg .mg-chip span{border:1px solid var(--line-strong);background:var(--paper);align-items:center;gap:10px;padding:12px 15px;font-size:16px;line-height:1.2;transition:background .15s,border-color .15s;display:inline-flex}.mg .mg-chip span:before{content:"";border:1px solid var(--ink);flex:none;width:12px;height:12px}.mg .mg-chip input[type=radio]+span:before{border-radius:50%}.mg .mg-chip input:checked+span{background:var(--y);border-color:var(--ink)}.mg .mg-chip input:checked+span:before{background:var(--ink)}.mg .mg-chip input:focus-visible+span{outline:2px solid var(--ink);outline-offset:2px}.mg .extra{margin-top:12px}.mg .opt{border-top:1px solid var(--line);margin-top:6px}.mg .opt summary{cursor:pointer;justify-content:space-between;align-items:center;padding:20px 0;list-style:none;display:flex}.mg .opt summary::-webkit-details-marker{display:none}.mg .opt summary .t{font-family:var(--display);letter-spacing:-.02em;font-size:22px;font-weight:500}.mg .opt summary .pl{font-size:24px;font-weight:300;transition:transform .3s}.mg .opt[open] .pl{transform:rotate(45deg)}.mg .opt summary .go{flex:none;align-items:center;gap:14px;display:flex}.mg .opt summary .hl{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);white-space:nowrap;font-size:11px}.mg .opt[open] .hl{display:none}.mg .opt .bd{padding:0 0 24px}.mg .opt .bd p{color:var(--muted);margin:0 0 16px;font-size:17px;line-height:1.5}.mg .three{grid-template-columns:1fr 1fr;gap:10px;display:grid}.mg .three .w{grid-column:1/3}.mg .small{color:var(--muted);margin:12px 0 0;font-size:14px}.mg .ck{color:var(--muted);cursor:pointer;align-items:flex-start;gap:12px;margin:18px 0 0;font-size:15px;line-height:1.45;display:flex}.mg .ck input{accent-color:var(--ink);flex:none;width:18px;height:18px;margin-top:3px}.mg .ck a{color:var(--ink)}.mg .send{all:unset;box-sizing:border-box;cursor:pointer;background:var(--ink);width:100%;color:var(--paper);font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;justify-content:space-between;align-items:center;margin-top:22px;padding:22px;font-size:13px;display:flex}.mg .send:active{transform:scale(.99)}.mg .after{color:var(--muted);margin:16px 0 0;font-size:16px;line-height:1.5}.mg .req{color:var(--muted);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;margin-left:6px;font-size:10px}.mg .err{color:#9b3b2a;margin:10px 0 0;font-size:14px;display:none}.mg .q.bad .err{display:block}.mg .q.bad .in:invalid{border-color:#9b3b2a}.mg .hp{position:absolute;left:-9999px}.mg .done{padding:clamp(50px,10vw,90px) 0 clamp(60px,10vw,100px);display:none}.mg.sent .form,.mg.sent .intro{display:none}.mg.sent .done{display:block}.mg .done h2{font-family:var(--display);letter-spacing:-.04em;margin:0 0 26px;font-size:clamp(40px,9vw,60px);font-weight:500;line-height:1}.mg .done p{margin:0 0 14px;font-size:19px;line-height:1.5}.mg .done .sig{font-family:var(--serif);margin:22px 0 30px;font-size:30px;font-style:italic;font-weight:300}.mg .done a{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink);border-bottom:1px solid var(--ink);padding-bottom:4px;font-size:12px;text-decoration:none}@media (width<=540px){.mg .two{grid-template-columns:1fr}.mg .opt summary{grid-template-columns:1fr auto;column-gap:12px;display:grid}.mg .opt summary>span:first-child{grid-area:1/1}.mg .opt summary .go{display:contents}.mg .opt summary .pl{grid-area:1/2;align-self:center}.mg .opt summary .hl{grid-area:2/1;justify-self:start;margin-top:12px}}.mg .pad{height:clamp(50px,8vw,90px)}
