@import "https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700&display=swap";:root{color:#0b0b0b;font-synthesis:none;background:#fff;font-family:Montserrat,Arial,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;min-height:100%;margin:0}body{background:#fff}button,a,input,textarea{font:inherit}a{color:inherit;text-decoration:none}button{color:inherit}.site-shell{background:#f4f1eb;min-height:100vh}.site-header{z-index:70;color:#111;background:#fff;grid-template-columns:72px 1fr 72px;align-items:center;min-height:56px;padding:7px 24px;display:grid;position:fixed;inset:0 0 auto;box-shadow:0 1px #11111114}.brand{white-space:nowrap;letter-spacing:.12em;justify-self:center;align-items:baseline;gap:.55em;transition:opacity .35s,visibility .35s;display:inline-flex}.brand-first,.brand-second{font-size:16px}.brand-first{font-weight:300}.brand-second{font-weight:700}.menu-toggle{z-index:95;cursor:pointer;color:currentColor;background:0 0;border:0;width:52px;height:52px;padding:0;position:relative;top:2px;left:20px;transform:translateZ(0);position:fixed!important}.menu-toggle span{background:currentColor;width:38px;height:1.5px;transition:transform .55s cubic-bezier(.77,0,.18,1),top .55s cubic-bezier(.77,0,.18,1),opacity .35s,width .35s;position:absolute;left:7px}.menu-toggle span:first-child{top:17px}.menu-toggle span:nth-child(2){top:26px}.menu-toggle span:nth-child(3){top:35px}.menu-toggle.is-open span:first-child{top:26px;transform:rotate(45deg)}.menu-toggle.is-open span:nth-child(2){opacity:0;width:0;transform:translate(19px)}.menu-toggle.is-open span:nth-child(3){top:26px;transform:rotate(-45deg)}.desktop-phone{width:42px;height:42px;color:inherit;cursor:pointer;background:0 0;border:0;justify-self:end;place-items:center;padding:0;display:grid}.desktop-phone svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:25px;height:25px}.mobile-contact{background:0 0;border:0;padding:0;transition:opacity .35s,visibility .35s;display:none}.page-content{background:linear-gradient(145deg,#f4f1eb 0%,#ded7cb 100%);flex-direction:column;justify-content:flex-end;min-height:100vh;padding:140px 8vw 10vh;transition:opacity .55s,transform .55s cubic-bezier(.22,1,.36,1),filter .55s;display:flex;position:relative;overflow:hidden}.page-content>:not(.home-background):not(.home-overlay){z-index:2;position:relative}.home-background{z-index:0;object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.home-overlay{z-index:1;background:linear-gradient(90deg,#0a0a0a94 0%,#0a0a0a33 58%,#0a0a0a14 100%);position:absolute;inset:0}.page-content.is-home{color:#fff;background:#d9d3ca}.page-content.is-home h1,.page-content.is-home p{text-shadow:0 2px 24px #00000047}.page-content.is-transitioning{opacity:0;filter:blur(4px);pointer-events:none;transform:translateY(12px)}.page-kicker{letter-spacing:.2em;opacity:.55;margin-bottom:24px;font-size:11px}.page-content h1{letter-spacing:-.045em;max-width:850px;margin:0;font-size:clamp(40px,7vw,110px);font-weight:300;line-height:.95}.page-content p{max-width:620px;margin:28px 0 0;font-size:clamp(15px,1.5vw,20px);font-weight:300;line-height:1.65}.page-contact-button{letter-spacing:.14em;cursor:pointer;background:0 0;border:1px solid #111;align-self:flex-start;margin-top:32px;padding:16px 24px;font-size:12px}.menu-panel{z-index:40;background:#fff;grid-template-columns:1fr auto;align-items:start;width:320px;max-width:88vw;padding:88px 28px 42px;transition:transform .9s cubic-bezier(.77,0,.18,1);display:grid;position:fixed;inset:0 auto 0 0;transform:translate(-102%);box-shadow:24px 0 60px #0000001f}.menu-panel.is-open{transform:translate(0)}.menu-nav{flex-direction:column;align-items:flex-start;gap:clamp(18px,2.8vh,34px);display:flex}.menu-nav a{letter-spacing:-.025em;white-space:nowrap;opacity:0;align-items:center;font-size:18px;font-weight:300;line-height:1;transition:opacity .9s,transform 1.15s cubic-bezier(.22,1,.36,1);display:inline-flex;position:relative;transform:translate(-36px)}.menu-panel.is-open .menu-nav a{opacity:1;transform:translate(0)}.menu-panel.is-open .menu-nav a:nth-child(2){transition-delay:70ms}.menu-panel.is-open .menu-nav a:nth-child(3){transition-delay:.14s}.menu-panel.is-open .menu-nav a:nth-child(4){transition-delay:.21s}.menu-nav a:after{content:"";background:#111;width:0;height:1px;transition:width .35s;position:absolute;bottom:-6px;left:0}.menu-nav a:hover:after,.menu-nav a.active:after{width:100%}.menu-nav a.active{font-weight:500}.language-switcher{flex-direction:row;align-items:center;gap:12px;display:flex;position:absolute;bottom:28px;left:28px}.language-switcher button{cursor:pointer;letter-spacing:.14em;opacity:.35;background:0 0;border:0;padding:4px 0;font-size:13px;transition:opacity .2s}.language-switcher button+button:before{content:"|";opacity:.35;margin-right:12px;font-weight:400}.language-switcher button.active,.language-switcher button:hover{opacity:1;font-weight:600}.side-contact-form{grid-column:1/-1;align-content:start;gap:0;width:100%;max-width:100%;display:grid}.side-contact-form h2{letter-spacing:.04em;text-transform:uppercase;margin:0 0 56px;font-size:clamp(24px,2.3vw,38px);font-weight:300}.side-contact-form input,.side-contact-form textarea{color:#111;text-align:center;resize:none;background:0 0;border:0;border-bottom:1px solid #0f0f0f8c;outline:none;width:100%;min-height:44px;padding:12px 4px;font-size:13px;font-weight:300}.side-contact-form input::placeholder,.side-contact-form textarea::placeholder{color:#0f0f0f7a;opacity:1;transition:opacity .55s}.side-contact-form input:focus::placeholder,.side-contact-form textarea:focus::placeholder{opacity:0}.side-contact-form input:focus,.side-contact-form textarea:focus{border-bottom-color:#111}.side-contact-form button{cursor:pointer;letter-spacing:.1em;text-transform:uppercase;background:0 0;border:1px solid #0f0f0f47;min-height:46px;margin-top:56px;font-size:12px;font-weight:600;transition:background .3s,color .3s}.side-contact-form button:hover{color:#fff;background:#111}.preloader{z-index:120;color:#111;background:#f4f1eb;place-content:center;transition:background-color .8s,color .8s;display:grid;position:fixed;inset:0}.preloader.is-postload,.preloader.is-exiting{color:#fff;pointer-events:none;background:0 0}.preloader.is-postload .preloader-extra,.preloader.is-exiting .preloader-extra{opacity:0;visibility:hidden}.preloader.is-postload .preloader-word,.preloader.is-exiting .preloader-word{animation:none;transform:translate(0)}.preloader.is-postload .preloader-word{opacity:1}.preloader.is-exiting .preloader-word{opacity:0;transform:translateY(-4px)}.preloader-content{text-align:center;justify-items:center;gap:22px;padding:24px;display:grid}.preloader-word{letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;align-items:baseline;gap:.55em;font-size:clamp(22px,3vw,42px);transition:opacity .8s,transform .8s;animation:4s cubic-bezier(.77,0,.18,1) both revealText;display:inline-flex;position:relative;overflow:hidden}.preloader-first{font-weight:300}.preloader-second{font-weight:700}.preloader-word:after{content:"";transform-origin:100%;background:#f4f1eb;animation:4s cubic-bezier(.77,0,.18,1) both revealMask;position:absolute;inset:0}.preloader-extra{letter-spacing:.12em;text-transform:uppercase;opacity:0;max-width:620px;font-size:clamp(11px,1.2vw,15px);font-weight:300;line-height:1.6;transition:opacity .8s,transform .8s;transform:translateY(12px)}.preloader-extra.is-visible{opacity:.72;transform:translateY(0)}.preloader-extra span{animation:2.4s ease-in-out infinite breathe;display:inline-block}.contact-overlay{z-index:70;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;visibility:hidden;background:#0a0a0ab8;place-items:center;padding:32px;transition:opacity .7s,visibility .7s;display:grid;position:fixed;inset:0}.contact-overlay.is-open{opacity:1;visibility:visible}.contact-modal{color:#fff;opacity:0;background:#000;grid-template-columns:minmax(420px,1fr) minmax(360px,.9fr);grid-template-areas:"body image";width:min(1040px,92vw);max-height:88vh;transition:transform .7s cubic-bezier(.22,1,.36,1),opacity .7s;display:grid;overflow:auto;transform:translateY(34px)scale(.97);box-shadow:0 28px 80px #0006}.contact-overlay.is-open .contact-modal{opacity:1;transform:translateY(0)scale(1)}.contact-image-placeholder{background:#d8d2c8;grid-area:image;min-height:100%;position:relative;overflow:hidden}.contact-image-placeholder img{object-fit:cover;width:100%;height:100%;min-height:100%;display:block}.contact-close{cursor:pointer;background:0 0;border:0;width:38px;height:38px;position:absolute;top:18px;right:18px}.contact-close span{background:#111;width:25px;height:1.5px;position:absolute;top:18px;left:7px}.contact-close span:first-child{transform:rotate(45deg)}.contact-close span:last-child{transform:rotate(-45deg)}.contact-body{grid-area:body;align-self:center;padding:64px 10%}.contact-view{opacity:1;transition:opacity .3s,transform .3s;transform:translateY(0)}.contact-body.is-changing .contact-view{opacity:0;transform:translateY(10px)}.contact-body h2{text-align:center;letter-spacing:.04em;margin:0 0 30px;font-size:clamp(24px,3.2vw,42px);font-weight:300}.contact-actions{gap:18px;display:grid}.contact-actions a,.contact-actions button{color:#fff;letter-spacing:.09em;cursor:pointer;opacity:0;background:0 0;border:1px solid #ffffff47;justify-content:center;align-items:center;min-height:62px;padding:16px;font-size:13px;font-weight:700;transition:background .3s,color .3s,opacity .5s,transform .5s;display:flex;transform:translateY(18px)}.contact-overlay.is-open .contact-actions>:first-child{opacity:1;transition-delay:.15s;transform:translateY(0)}.contact-overlay.is-open .contact-actions>:nth-child(2){opacity:1;transition-delay:.28s;transform:translateY(0)}.contact-overlay.is-open .contact-actions>:nth-child(3){opacity:1;transition-delay:.41s;transform:translateY(0)}.contact-overlay.is-open .contact-actions>:nth-child(4){opacity:1;transition-delay:.54s;transform:translateY(0)}.contact-actions a:hover,.contact-actions button:hover{color:#000;background:#fff}.call-action{border-color:#ffffffa6!important}.contact-form{gap:18px;display:grid}.contact-form label{letter-spacing:.12em;text-transform:uppercase;gap:8px;font-size:10px;display:grid}.contact-form input,.contact-form textarea{color:#fff;resize:vertical;background:0 0;border:1px solid #ffffff47;outline:none;width:100%;padding:14px}.contact-form input:focus,.contact-form textarea:focus{border-color:#fff}.form-actions{grid-template-columns:1fr 1fr;gap:12px;margin-top:8px;display:grid}.form-actions button{color:#fff;cursor:pointer;letter-spacing:.1em;background:0 0;border:1px solid #ffffff59;min-height:52px;font-size:11px}.form-actions button:last-child{color:#000;background:#fff}@keyframes revealText{0%{opacity:0;transform:translate(-48px)}to{opacity:1;transform:translate(0)}}@keyframes revealMask{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes breathe{0%,to{opacity:.45}50%{opacity:1}}@media (width<=720px){.site-header{grid-template-columns:44px 1fr 44px;min-height:52px;padding:4px 12px}.brand{letter-spacing:.07em;gap:.35em}.brand-first,.brand-second{font-size:11px}.menu-toggle{width:46px;height:46px;top:3px;left:8px}.menu-toggle span{width:36px;left:5px}.desktop-phone{display:none}.mobile-contact{cursor:pointer;justify-self:end;place-items:center;width:40px;height:40px;display:grid}.mobile-contact svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.page-content{padding:120px 26px 60px}.home-background{object-position:62% center}.home-overlay{background:linear-gradient(#0a0a0a1f 0%,#0a0a0a9e 78%,#0a0a0ab8 100%)}.page-content h1{font-size:clamp(40px,13vw,68px)}.page-content p{font-size:15px}.menu-panel{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:42px;width:min(92vw,360px);max-width:100%;padding:78px 24px 48px;display:flex;inset:0;box-shadow:18px 0 44px #0000001f}.menu-nav{gap:30px}.menu-nav a{letter-spacing:-.015em;font-size:clamp(18px,5vw,25px)}.side-contact-form{max-width:none}.side-contact-form h2{margin-bottom:38px;font-size:27px}.side-contact-form button{margin-top:38px}.language-switcher{gap:10px;bottom:22px;left:24px}.language-switcher button+button:before{margin-right:10px}.preloader-word{letter-spacing:.08em;max-width:88vw;font-size:clamp(20px,6vw,28px)}.preloader-extra{letter-spacing:.09em;max-width:84vw;font-size:10px}.contact-overlay{padding:18px}.contact-modal{grid-template-columns:1fr;grid-template-areas:"image""body";width:100%;max-height:90vh;display:grid}.contact-image-placeholder,.contact-image-placeholder img{min-height:230px}.contact-body{padding:42px 15% 48px}.contact-body h2{font-size:28px}.contact-actions a,.contact-actions button{min-height:58px;font-size:12px}.form-actions{grid-template-columns:1fr}}@media (width>=1920px){.site-header{grid-template-columns:84px 1fr 84px;min-height:64px;padding:8px 32px}.brand-first,.brand-second{font-size:18px}.menu-toggle{top:6px;left:28px}.desktop-phone{width:46px;height:46px}.desktop-phone svg{width:28px;height:28px}.menu-panel{width:360px;padding:98px 32px 48px}.menu-nav a{font-size:19px}.language-switcher{bottom:32px;left:32px}}@media (width>=3200px){.site-header{grid-template-columns:104px 1fr 104px;min-height:78px;padding:10px 44px}.brand-first,.brand-second{font-size:22px}.menu-toggle{transform-origin:0 0;top:13px;left:40px;transform:scale(1.12)}.desktop-phone{width:54px;height:54px}.desktop-phone svg{width:34px;height:34px}.menu-panel{width:420px;padding:122px 40px 60px}.menu-nav{gap:34px}.menu-nav a{font-size:22px}.language-switcher{bottom:40px;left:40px}.language-switcher button{font-size:15px}}@media (width>=6000px){.site-header{grid-template-columns:136px 1fr 136px;min-height:104px;padding:14px 64px}.brand-first,.brand-second{font-size:30px}.menu-toggle{transform-origin:0 0;top:25px;left:60px;transform:scale(1.45)}.desktop-phone{width:72px;height:72px}.desktop-phone svg{width:46px;height:46px}.menu-panel{width:520px;padding:166px 54px 76px}.menu-nav{gap:46px}.menu-nav a{font-size:28px}.language-switcher{bottom:54px;left:54px}.language-switcher button{font-size:20px}.side-contact-form input,.side-contact-form textarea{min-height:58px;font-size:18px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.menu-edge-swipe{z-index:75;touch-action:pan-y;width:34px;position:fixed;inset:0 auto 0 0}.menu-layer{z-index:80;visibility:hidden;pointer-events:none;position:fixed;inset:0}.menu-layer.is-active{visibility:visible;pointer-events:auto}.menu-backdrop{background:rgba(8, 8, 8, calc(.42 * var(--menu-progress,0)));cursor:default;width:100%;height:100%;opacity:var(--menu-progress,0);border:0;padding:0;transition:opacity .9s cubic-bezier(.77,0,.18,1);position:absolute;inset:0}.menu-layer .menu-panel{z-index:2;touch-action:pan-y;will-change:transform;position:absolute;inset:0 auto 0 0}.menu-layer .menu-panel.is-dragging{cursor:grabbing;transition:none}.menu-layer .menu-panel.is-dragging .menu-nav a{transition-delay:0s}.contact-overlay{z-index:110}.preloader{z-index:120}@media (width<=720px){.menu-layer .menu-panel{width:min(92vw,360px)}}.page-content.is-home{color:#111;background:#fff;justify-content:flex-start;min-height:100vh;padding:72px 5vw 40px}.home-profile{grid-template-columns:minmax(250px,.78fr) minmax(520px,1.45fr);align-items:center;gap:0;width:min(1120px,100%);margin:0 auto;display:grid}.home-photo-placeholder{z-index:2;background:#d7d2c8;min-height:520px;position:relative;overflow:hidden}.home-photo-placeholder img{object-fit:cover;object-position:center;width:100%;height:100%;min-height:520px;display:block}.home-card{z-index:1;text-align:center;background:#fff;flex-direction:column;align-items:center;min-height:470px;margin-left:-28px;padding:64px 62px 38px 86px;display:flex;position:relative}.home-line{background:#424242;align-self:flex-start;width:66px;height:1px;margin-bottom:-12px}.home-hello{font-family:Georgia,serif;margin:0 0 30px!important;font-size:clamp(20px,1.65vw,27px)!important;line-height:1.2!important}.home-card h1{letter-spacing:.03em;margin:0;font-size:clamp(18px,1.4vw,24px);font-weight:600;line-height:1.1}.home-intro{max-width:560px!important;margin:18px 0 0!important;font-size:clamp(13px,1vw,16px)!important;line-height:1.35!important}.home-bottom{grid-template-columns:180px 1fr;align-items:center;gap:34px;width:100%;margin-top:18px;display:grid}.home-tax-image-wrap{aspect-ratio:1;background:0 0;place-items:center;width:180px;display:grid;overflow:visible}.home-tax-image{object-fit:contain;width:100%;height:100%;display:block}.home-languages{justify-items:center;gap:10px;font-size:13px;display:grid}.home-languages button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid;padding:0 0 3px;transition:opacity .2s}.home-languages button:hover,.home-languages button:focus-visible{opacity:.55}.sap-badge{letter-spacing:.08em;text-transform:uppercase;align-self:flex-end;align-items:center;gap:10px;margin-top:auto;font-size:10px;display:flex}.sap-badge img{object-fit:contain;width:74px;height:54px}.side-contact-form h2{text-align:center}.contact-actions{grid-template-columns:1fr}.contact-actions a,.contact-actions button{opacity:1;transform:none}@media (width<=720px){.page-content.is-home{justify-content:flex-start;padding:64px 18px 28px}.home-profile{grid-template-columns:1fr}.home-photo-placeholder,.home-photo-placeholder img{min-height:310px}.home-card{min-height:0;margin:-18px 0 0;padding:50px 24px 28px}.home-line{align-self:center;margin-bottom:20px}.home-bottom{grid-template-columns:1fr;gap:22px}.home-tax-image-wrap{justify-self:center;width:155px}.sap-badge{align-self:center;margin-top:24px}}@media (width>=1920px){.home-profile{grid-template-columns:minmax(360px,.8fr) minmax(760px,1.5fr);width:min(1500px,86vw)}.home-photo-placeholder,.home-photo-placeholder img{min-height:690px}.home-card{min-height:620px;padding:86px 86px 52px 120px}.home-bottom{grid-template-columns:230px 1fr}.home-tax-image-wrap{width:230px}.sap-badge img{width:96px;height:70px}}.page-content:has(.detail-layout){justify-content:center;padding-top:110px;padding-bottom:70px;overflow:auto}.detail-layout{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:center;gap:clamp(42px,7vw,100px);width:min(1180px,100%);margin-top:34px;display:grid}.detail-copy{max-width:760px}.page-content .detail-copy p{max-width:none;margin-top:0;margin-bottom:20px;font-size:clamp(15px,1.2vw,18px);line-height:1.75}.detail-copy h2{letter-spacing:-.02em;margin:34px 0 16px;font-size:clamp(18px,2vw,28px);font-weight:500}.detail-copy ul{gap:11px;margin:0;padding-left:1.2em;font-size:clamp(14px,1.1vw,17px);font-weight:300;line-height:1.6;display:grid}.detail-image-column{align-self:stretch;gap:22px;display:grid}.detail-image-placeholder{color:#11111173;letter-spacing:.16em;text-align:center;background:#ffffff3d;border:1px solid #11111147;place-items:center;width:100%;min-height:430px;font-size:11px;display:grid}.detail-image-placeholder-small{min-height:240px}@media (width<=820px){.page-content:has(.detail-layout){justify-content:flex-start;padding-top:105px}.detail-layout{grid-template-columns:1fr;gap:36px;margin-top:28px}.detail-image-column{order:-1;grid-template-columns:1fr 1fr}.detail-image-placeholder,.detail-image-placeholder-small{min-height:260px}}@media (width<=520px){.detail-image-column{grid-template-columns:1fr}.detail-image-placeholder,.detail-image-placeholder-small{min-height:220px}}
