:root{--wine: #662837;--orange: #F1A237;--sand: #E4D8C9;--sky: #94AFE6;--paper: #F3EEE7;--ground: var(--sand);--ink: var(--wine);--deep: var(--wine);--deep-ink: var(--sand);--panel: var(--paper);--hover: var(--sky);--font-head: "Inter Tight", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-body: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;--gutter: 24px;--pad: 32px;--header: 64px;--rule: 1px solid var(--ink);--ease: cubic-bezier(.2, .7, .2, 1);color-scheme:light}:root[data-theme=night]{--ground: var(--wine);--ink: var(--sand);--deep: #451A26;--panel: #451A26;--hover: rgba(228, 216, 201, .1);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ground);color:var(--ink);-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased}::selection{background:var(--ink);color:var(--ground)}[id]{scroll-margin-top:var(--header)}a{color:inherit}.tabular{font-variant-numeric:tabular-nums}.micro{font-family:var(--font-head);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;opacity:.7}.container{width:100%;max-width:calc(1280px + 2 * var(--pad));margin-inline:auto;padding-inline:var(--pad)}.container--narrow{max-width:calc(760px + 2 * var(--pad))}.grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gutter)}.ant-btn.btn-swiss{border-radius:0;border:0;font-family:var(--font-head);font-size:18px;font-weight:600;letter-spacing:-.01em;gap:16px;transition:background .15s linear,color .15s linear}.ant-btn.btn-swiss:hover{background:var(--orange);color:var(--wine)}.ant-btn.btn-swiss--small{height:40px;font-size:15px;padding-inline:18px}.site-header{position:sticky;top:0;z-index:100;background:var(--deep);color:var(--deep-ink);border-bottom:1px solid rgba(228,216,201,.4)}.site-header__bar{height:var(--header);display:flex;align-items:center;justify-content:space-between}.site-header__logo{display:block}.site-header__links{display:flex;align-items:center;gap:32px;font-family:var(--font-head);font-size:15px;font-weight:500}.site-header__links a{text-decoration:none}.site-header__links a:not(.site-header__cta):hover{text-decoration:underline;text-underline-offset:4px}.site-header__links .tabular{opacity:.55;margin-right:4px}.site-header__cta{background:var(--orange);color:var(--wine);padding:9px 18px;font-weight:600;transition:background .15s linear,color .15s linear}.site-header__cta:hover{background:var(--sand);color:var(--wine)}.hero{padding-block:32px 96px}.hero__meta{position:relative;padding-block:14px;font-family:var(--font-head);font-size:14px;font-weight:500}.hero__meta:after,.hero__foot:before{content:"";position:absolute;left:0;right:0;height:1px;background:var(--ink);transform-origin:left;animation:draw 1.2s cubic-bezier(.7,0,.2,1) .1s both}.hero__meta:after{bottom:0}.hero__foot:before{top:0;animation-delay:.5s}.meta{margin:0;animation:rise .8s var(--ease) .2s both}.meta--a{grid-column:1 / 4;font-weight:700}.meta--b{grid-column:4 / 11;list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:4px 28px}.meta--b .tabular{opacity:.55;margin-right:4px}.meta--c{grid-column:11 / -1;text-align:right}.hero__main{padding-block:clamp(48px,7vw,96px);align-items:end}.hero__headline{grid-column:1 / 9}.hero__headline h1{-webkit-hyphens:manual;hyphens:manual;animation:rise 1s var(--ease) .15s both}.palette-module{grid-column:9 / -1;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;aspect-ratio:1;width:100%}.pm{position:relative;display:grid;place-items:center;overflow:hidden;animation:wipe .9s cubic-bezier(.7,0,.2,1) both}.pm--orange{background:var(--orange);animation-delay:.2s}.pm--wine{background:var(--deep);animation-delay:.32s}.pm--sand{background:var(--paper);box-shadow:inset 0 0 0 1px var(--wine);animation-delay:.44s}.pm--sky{background:var(--sky);animation-delay:.56s}.pm__circle{width:62%;aspect-ratio:1;border-radius:50%;background:var(--wine);animation:pop .8s cubic-bezier(.3,1.6,.5,1) .9s both,slide-x 6s ease-in-out 1.8s infinite alternate}.pm--wine svg{animation:clover-in 1s cubic-bezier(.3,1.4,.5,1) 1s both,spin 24s linear 2s infinite}.pm__half{position:absolute;left:50%;bottom:0;width:76%;aspect-ratio:2 / 1;transform:translate(-50%);border-radius:999px 999px 0 0;background:var(--orange);animation:half-in .8s cubic-bezier(.2,.8,.2,1) 1.1s both,half-bob 5s ease-in-out 2s infinite alternate}.pm__four{position:absolute;left:6%;bottom:-14%;font-family:var(--font-head);font-weight:800;font-size:clamp(100px,13vw,190px);line-height:1;letter-spacing:-.06em;color:var(--wine);animation:rise-in .9s cubic-bezier(.2,.8,.2,1) 1.2s both}.hero__foot{position:relative;padding-top:24px;align-items:start}.hero__lead.ant-typography{grid-column:1 / 6;margin:0;font-size:20px;line-height:1.45;animation:rise .9s var(--ease) .7s both}.hero__cta{grid-column:9 / -1;animation:rise .9s var(--ease) .85s both}.hero__cta .ant-btn{width:100%;justify-content:space-between}.btn-swiss [aria-hidden]{display:inline-block;transition:transform .3s var(--ease)}.btn-swiss:hover [aria-hidden]{transform:translate(8px)}.section{padding-block:clamp(72px,9vw,128px);border-top:var(--rule)}.section--wine{background:var(--deep);color:var(--deep-ink);border-top:0}.section--wine+.section{border-top:0}.section__label{grid-column:1 / 4;align-self:start;position:sticky;top:calc(var(--header) + 24px);display:flex;gap:12px;font-family:var(--font-head);font-size:15px;font-weight:600}.section__index{opacity:.55}.section__body{grid-column:4 / -1;min-width:0}.section__title{max-width:16ch}.service-list{list-style:none;margin:clamp(40px,5vw,64px) 0 0;padding:0;border-top:2px solid var(--ink)}.service-row{display:grid;grid-template-columns:64px minmax(0,4fr) minmax(0,4fr) 48px;column-gap:var(--gutter);align-items:start;padding:28px 12px;border-bottom:var(--rule);transition:background .15s linear}.service-row:hover{background:var(--hover)}.ant-typography.service-row__name{transition:transform .4s var(--ease)}.service-row:hover .service-row__name{transform:translate(10px)}.service-row__num{font-family:var(--font-head);font-weight:600;font-size:22px;line-height:1.2}.ant-typography.service-row__name{margin:0;line-height:1.2}.service-row__desc.ant-typography{margin:0}.mark{width:40px;height:40px;justify-self:end;transition:transform .5s cubic-bezier(.3,1.5,.5,1),height .4s var(--ease),margin-top .4s var(--ease),border-radius .4s var(--ease),background .15s linear}.mark--circle{border-radius:50%;background:var(--orange)}.mark--square{background:var(--sky);box-shadow:inset 0 0 0 1px var(--wine)}.mark--half{height:20px;margin-top:20px;border-radius:40px 40px 0 0;background:var(--ink)}.mark--quarter{border-top-left-radius:100%;background:var(--orange)}.service-row:hover .mark--square{background:var(--paper);transform:rotate(90deg)}.service-row:hover .mark--circle{transform:scale(1.3)}.service-row:hover .mark--half{height:40px;margin-top:0;border-radius:50%}.service-row:hover .mark--quarter{transform:rotate(90deg)}.note{margin:40px 0 0;display:flex;align-items:baseline;gap:16px;font-family:var(--font-head);font-size:clamp(18px,2vw,22px);font-weight:500;letter-spacing:-.01em}.note__bar{flex:none;width:32px;height:8px;background:var(--orange);transform:translateY(-4px)}.case-grid{margin-top:clamp(40px,5vw,64px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px var(--gutter)}.case{display:flex;flex-direction:column;gap:20px}.case__shot{position:relative;aspect-ratio:4 / 5;overflow:hidden;transition:clip-path 1s cubic-bezier(.7,0,.2,1) calc(var(--i, 0) * .14s)}.case__shot--1{background:var(--orange);--blob: var(--sand)}.case__shot--2{background:var(--sky);--blob: var(--orange)}.case__shot--3{background:var(--sand);--blob: var(--sky)}.case__shot:after{content:"";position:absolute;right:-35%;bottom:-35%;width:95%;aspect-ratio:1;border-radius:50%;background:var(--blob);transform:scale(0);transition:transform .6s cubic-bezier(.3,1.3,.5,1)}.case:hover .case__shot:after{transform:scale(1)}.case__index{position:absolute;z-index:1;left:16px;top:4px;font-family:var(--font-head);font-weight:800;font-size:clamp(64px,8vw,120px);letter-spacing:-.06em;line-height:1;color:var(--wine);transition:transform .5s var(--ease),opacity .6s ease calc(var(--i, 0) * .14s + .5s)}.case:hover .case__index{transform:translate(14px)}.case__ph{position:absolute;z-index:1;left:18px;bottom:16px;font-family:var(--font-head);font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--wine)}.case__caption{display:flex;flex-direction:column;gap:8px;padding-top:16px;border-top:1px solid rgba(228,216,201,.5)}.contact{margin-top:clamp(32px,4vw,48px);display:grid;grid-template-columns:minmax(0,3fr) minmax(0,6fr);gap:32px var(--gutter);align-items:start}.contact__intro{padding-top:16px;border-top:2px solid var(--ink)}.contact__form{background:var(--paper);border:1px solid var(--wine);border-top:8px solid var(--deep);padding:24px}.site-footer{background:var(--deep);color:var(--deep-ink);padding-block:clamp(64px,8vw,112px) 48px}.site-footer__logo{width:100%!important;height:auto}.site-footer__cols{margin-top:clamp(48px,6vw,80px);padding-top:20px;border-top:1px solid rgba(228,216,201,.4);row-gap:32px}.site-footer__col{grid-column:span 4;display:flex;flex-direction:column;gap:6px}.site-footer__col .micro{margin-bottom:6px}.cookie{position:fixed;left:16px;bottom:16px;z-index:1000;max-width:min(440px,calc(100vw - 32px));display:grid;gap:10px;justify-items:start;padding:16px 18px 18px;background:var(--panel);border:var(--rule);border-top:6px solid var(--orange);font-size:15px}.mode-toggle{display:inline-flex;align-items:center;gap:10px;height:36px;padding:0 4px 0 0;border:0;background:none;color:inherit;font:inherit;font-family:var(--font-head);font-size:15px;font-weight:500;cursor:pointer}.mode-toggle:hover .mode-toggle__label{text-decoration:underline;text-underline-offset:4px}.mode-toggle__label{min-width:3.1em;text-align:left}.mode-toggle:focus-visible{outline:2px solid var(--orange);outline-offset:2px}.mode-toggle__track{position:relative;width:44px;height:24px;border:1.5px solid currentColor;border-radius:999px;transition:background .3s linear}.mode-toggle__disc{position:absolute;left:3px;top:50%;width:16px;height:16px;margin-top:-8px;border-radius:50%;background:var(--orange);overflow:hidden;transition:transform .5s cubic-bezier(.3,1.4,.5,1),background .3s linear}.mode-toggle__disc:after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:50%;background:var(--deep);transform:translate(120%,-30%);transition:transform .5s cubic-bezier(.3,1.4,.5,1)}:root[data-theme=night] .mode-toggle__disc{transform:translate(20px);background:var(--sand)}:root[data-theme=night] .mode-toggle__disc:after{transform:translate(35%,-25%)}:root.theme-switching,:root.theme-switching *,:root.theme-switching *:before,:root.theme-switching *:after{transition:background-color .45s ease,color .45s ease,border-color .45s ease,fill .45s ease,stroke .45s ease!important}:root.theme-switching .mode-toggle__disc{transition:transform .5s cubic-bezier(.3,1.4,.5,1),background-color .45s ease!important}:root.theme-switching .mode-toggle__disc:after{transition:transform .5s cubic-bezier(.3,1.4,.5,1),background-color .45s ease!important}@media (max-width: 899px){:root{--pad: 20px;--gutter: 16px}.hide-sm{display:none}.meta--a{grid-column:1 / 7}.meta--c{grid-column:7 / -1}.meta--b{grid-column:1 / -1;grid-row:2;margin-top:8px;gap:2px 16px}.hero__headline,.hero__lead.ant-typography,.hero__cta,.section__label,.section__body{grid-column:1 / -1}.palette-module{grid-column:1 / 9;margin-top:40px}.hero__cta{margin-top:24px}.section__label{position:static;margin-bottom:24px}.service-row{grid-template-columns:40px minmax(0,1fr) 32px;row-gap:8px;padding-inline:0}.service-row__desc.ant-typography{grid-column:2;grid-row:2}.mark{width:28px;height:28px;grid-column:3;grid-row:1}.mark--half{height:14px;margin-top:14px}.service-row:hover .mark--half{height:28px;margin-top:0}.case-grid,.contact{grid-template-columns:1fr}.site-footer__col{grid-column:1 / -1}}@media (max-width: 599px){.palette-module{grid-column:1 / -1}.case__shot{aspect-ratio:4 / 3}.site-header__cta{padding:12px 18px}}@keyframes rise{0%{opacity:0;transform:translateY(28px)}}@keyframes draw{0%{transform:scaleX(0)}}@keyframes wipe{0%{clip-path:inset(100% 0 0 0)}to{clip-path:inset(0)}}@keyframes pop{0%{transform:scale(0)}}@keyframes slide-x{0%{transform:translate(-14%)}to{transform:translate(14%)}}@keyframes clover-in{0%{transform:scale(0) rotate(-180deg)}}@keyframes spin{to{rotate:360deg}}@keyframes half-in{0%{transform:translate(-50%,100%)}}@keyframes half-bob{0%{transform:translate(-50%)}to{transform:translate(-50%,-14%)}}@keyframes rise-in{0%{transform:translateY(100%)}}.logo-clover{transform-box:fill-box;transform-origin:center}.logo-glyph{transform-box:fill-box;transition:transform .9s var(--ease) calc(var(--i, 0) * 90ms),opacity .6s ease calc(var(--i, 0) * 90ms)}html.reveal-ready .site-footer__logo:not(.is-in) .logo-glyph{opacity:0;transform:translateY(45%)}html.reveal-ready [data-reveal]:not([data-reveal=logo]):not(.case){opacity:0;transform:translateY(24px);transition:opacity .8s var(--ease) calc(var(--i, 0) * 90ms),transform .8s var(--ease) calc(var(--i, 0) * 90ms)}html.reveal-ready .service-row[data-reveal]{transition:opacity .8s var(--ease) calc(var(--i, 0) * 90ms),transform .8s var(--ease) calc(var(--i, 0) * 90ms),background .15s linear}html.reveal-ready [data-reveal].is-in:not([data-reveal=logo]):not(.case){opacity:1;transform:none}html.reveal-ready .case:not(.is-in) .case__shot{clip-path:inset(0 0 100% 0)}html.reveal-ready .case:not(.is-in) .case__index{opacity:0;transform:translateY(30%)}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition-duration:.001ms!important}}
