/* Home interactions retain the supplied artwork and its masonry geometry. */
.reference-page-content{position:absolute;left:0;width:100%;pointer-events:none}.reference-page-content a,.reference-page-content button{pointer-events:auto}
.reference-mode main.route-enter{animation:reference-enter .35s ease both}@keyframes reference-enter{from{opacity:.25}to{opacity:1}}
body.reference-mode.home-page .site-footer{display:block;padding-top:78px}
.home-page.lang-en .site-footer .footer-top{display:block}
.home-page.lang-en .footer-body{padding-top:55px}
.home-page.lang-en .footer-cta>span:first-child{margin-left:.25em}
.hero-atmosphere{position:absolute;inset:0;overflow:hidden;pointer-events:none;background:radial-gradient(ellipse at 76% 40%,#72244525,transparent 49%),radial-gradient(ellipse at 20% 78%,#16405020,transparent 45%)}
.hero-atmosphere span{position:absolute;left:28%;top:16%;width:83%;height:75%;border:1px solid #e4648d15;border-radius:50%;transform:rotate(-24deg);box-shadow:0 0 55px #a32c4910,inset 0 0 55px #a32c4908}
.hero-atmosphere span:nth-child(2){left:40%;top:6%;width:64%;height:98%;transform:rotate(38deg);border-color:#e787ab0c}
.hero-atmosphere span:nth-child(3){left:10%;top:63%;width:114%;height:51%;transform:rotate(-13deg);border-color:#a9bdcf0c}
.hero-grid:after{content:"";position:absolute;inset:0;background-image:radial-gradient(#c9d0db32 .7px,transparent .7px);background-size:54px 54px;mask-image:radial-gradient(ellipse at 72% 42%,#0008,transparent 66%)}
.home-metrics{position:relative;isolation:isolate;background:#101416;overflow:hidden;color:white}
.metrics-backdrop{position:absolute;inset:0;z-index:-2;background:#171b1e url('assets/metrics-office-clean.webp') center/cover no-repeat}
.home-metrics:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(#080b0c25,#080b0c4d)}
.home-metrics-grid{width:94%;margin:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:1fr 1fr;min-height:clamp(530px,43vw,940px);padding:4.2vw 0;row-gap:3vw;align-items:center}
.home-metric{text-align:center;min-width:0;padding:15px 12px}
.rolling-number{display:flex;justify-content:center;align-items:baseline;white-space:nowrap;font:clamp(62px,6.4vw,160px)/1.05 Impact,'Arial Narrow',sans-serif;letter-spacing:-.025em}
.number-reels{display:inline-flex;overflow:hidden}
.number-window{display:inline-block;height:1.05em;overflow:hidden;width:.53em;perspective:250px}
.number-reel{display:block;will-change:transform}
.number-reel>span{display:block;height:1.05em;line-height:1.05em;backface-visibility:hidden}
.number-suffix{font-size:.88em;letter-spacing:-.05em;margin-left:.035em}
.home-metric-label{display:block;font-size:clamp(14px,1.38vw,34px);line-height:1.7;color:#e0e0e0;margin-top:10px;font-weight:400}
.metric-context>strong{font-size:clamp(30px,3.2vw,78px);line-height:1.3;font-weight:600}
.metric-context p{font-size:clamp(12px,1.35vw,30px);color:#c5c6c6;line-height:1.8;margin-top:14px}
.service-portal{position:absolute;z-index:3;display:block;overflow:hidden;color:white;background:#17191b;isolation:isolate;transform:translateZ(0);transition:box-shadow .75s;--light-x:50%;--light-y:50%}
.service-portal>img{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;transition:opacity .7s,transform 1.6s cubic-bezier(.16,.65,.2,1),filter 1.4s}
.service-origin{object-fit:fill;transform:scale(1);filter:brightness(1)}
.service-portal:after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;opacity:0;border:1px solid #f3d9e83d;background:linear-gradient(180deg,#10141600 35%,#101416c9 65%,#101416 84%);transition:opacity .6s}
.service-light{position:absolute;inset:0;z-index:3;opacity:0;pointer-events:none;background:radial-gradient(ellipse at var(--light-x) var(--light-y),#fff2,transparent 60%);mix-blend-mode:soft-light;transition:opacity .6s}
.service-portal-index{position:absolute;top:6%;left:7%;font:clamp(8px,.65vw,15px)/1 Arial;letter-spacing:2px;z-index:4;opacity:0;transform:translateY(7px);transition:opacity .6s,transform .6s}
.service-portal-copy{position:absolute;left:8%;right:8%;bottom:7%;display:flex;flex-direction:column;z-index:4;opacity:0;transform:translateY(20px);transition:opacity .6s,transform .75s cubic-bezier(.16,.65,.2,1)}
.service-portal-copy strong{font-size:clamp(13px,1.7vw,36px);line-height:1.5;font-weight:400;letter-spacing:.04em}
.service-portal-copy small{font:clamp(7px,.65vw,14px)/1.5 Arial;letter-spacing:.12em;color:#ddd;margin-bottom:9px}
.service-portal-copy>span{margin-top:16px;padding-top:13px;border-top:1px solid #ffffff4a;display:flex;justify-content:space-between;align-items:center;font-size:clamp(9px,.75vw,17px);color:#eee}
.service-portal-copy i{font:26px/1 Arial;font-style:normal}
.service-portal:hover,.service-portal:focus-visible{z-index:5;box-shadow:0 18px 42px #10141628}
.service-portal:is(:hover,:focus-visible) .service-origin{transform:scale(1.095);filter:brightness(1.04)}
.service-portal:is(:hover,:focus-visible):after,.service-portal:is(:hover,:focus-visible) .service-light,.service-portal:is(:hover,:focus-visible) .service-portal-copy,.service-portal:is(:hover,:focus-visible) .service-portal-index{opacity:1;transform:none}
.lang-en .service-portal-copy{opacity:1;transform:none}.lang-en .service-portal:after{opacity:1}
.lang-en .service-portal-copy strong{font-size:clamp(12px,1.35vw,29px)}
.news-carousel-wrap>.news-controls{position:absolute;inset:0;display:block;margin:0;pointer-events:none;z-index:6}
.news-carousel-wrap>.news-controls button{position:absolute;top:var(--news-arrow-y,100px);transform:translateY(-50%);width:44px;height:44px;background:#ffffffde;color:#202326;border-color:#ffffffb3;box-shadow:0 3px 18px #00000012;backdrop-filter:blur(8px);pointer-events:auto;font:23px Arial}
.news-carousel-wrap>.news-controls [data-news-prev]{left:26px}.news-carousel-wrap>.news-controls [data-news-next]{right:26px}
.news-carousel-wrap>.news-controls button:disabled{opacity:.35}
.home-partners{background:white;padding:clamp(60px,5.5vw,140px) 0 clamp(75px,6.3vw,165px);overflow:hidden}
.partners-inner{width:86%;margin:auto}.home-partners .eyebrow{font-size:clamp(11px,1.1vw,23px);letter-spacing:0;font-weight:400;gap:12px}
.home-partners .eyebrow:before{width:clamp(8px,1vw,21px);height:clamp(8px,1vw,21px);background:#b64a6c}
.home-partners h2{font-size:clamp(30px,3vw,70px);font-weight:400;line-height:1.45;margin:22px 0 52px}
.partner-marquee{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 2%,#000 98%,transparent);outline-offset:8px}
.partner-marquee-track{display:flex;align-items:center;gap:20px;width:max-content;will-change:transform}
.partner-marquee-group{display:flex;align-items:center;gap:20px;flex:none}
.partner-tile{width:clamp(190px,13vw,330px);height:clamp(110px,6.7vw,175px);border:1px solid #e6e6e6;display:flex;align-items:center;justify-content:center;flex:none;padding:18px 20px;transition:border-color .5s,background .5s}
.partner-tile img{width:100%;height:100%;object-fit:contain}.partner-tile.whoo span{font:clamp(25px,2vw,47px)/1 Arial;white-space:nowrap}.partner-tile.lg img{max-width:65px}.partner-tile.innisfree img{max-width:120px}
.partner-tile:hover{border-color:#d4b4c0;background:#fffbfc}.partners-more{display:flex;justify-content:center;margin-top:54px}
.reference-more{display:inline-flex;align-items:center;gap:10px;color:white;padding:0;font-size:clamp(14px,1.1vw,23px)}
.reference-more>span{border-radius:25px;min-width:210px;padding:9px 35px;background:linear-gradient(110deg,#ce2f63,#9e204a);transition:box-shadow .4s,transform .4s}
.reference-more i{background:#c53061;border-radius:50%;width:42px;height:42px;font:26px/1 Arial;display:grid;place-items:center;transition:transform .4s,background .4s}
.reference-more:hover>span{box-shadow:0 6px 20px #bf2a5924;transform:translateY(-2px)}.reference-more:hover i{transform:rotate(45deg);background:#9e204a}
@media(max-width:800px){body.reference-mode.home-page .site-footer{padding-top:58px}.home-page.lang-en .footer-body{padding-top:40px}.home-metrics-grid{min-height:500px;padding:40px 0;row-gap:28px}.rolling-number{font-size:clamp(44px,8vw,67px)}.home-metric-label{font-size:12px}.metric-context>strong{font-size:23px}.metric-context p{font-size:10px}.home-metric{padding:10px 3px}.hero-atmosphere span{left:0%;width:140%;top:23%;height:58%}.service-portal-copy{left:7%;right:7%}.service-portal-copy small{display:none}.service-portal-copy>span{font-size:8px;margin-top:8px;padding-top:8px}.service-portal-copy i{font-size:17px}.service-portal-copy strong{font-size:clamp(10px,1.7vw,20px)}.partners-inner{width:88%}.home-partners h2{margin:18px 0 30px}.partner-tile{width:190px;height:105px}.partner-marquee-track,.partner-marquee-group{gap:16px}.partners-more{margin-top:38px}.reference-more>span{min-width:165px;padding:8px 24px}.reference-more i{width:36px;height:36px;font-size:23px}.news-carousel-wrap>.news-controls button{width:36px;height:36px;font-size:20px}.news-carousel-wrap>.news-controls [data-news-prev]{left:17px}.news-carousel-wrap>.news-controls [data-news-next]{right:17px}}
@media(max-width:480px){.home-metrics-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto;min-height:600px;padding:36px 10px;row-gap:32px}.rolling-number{font-size:58px}.home-metric-label{font-size:13px}.metric-context>strong{font-size:25px}.metric-context p{font-size:10px}.home-metric{padding:0 3px}.service-portal-copy>span{display:none}.lang-en .service-portal-copy strong{font-size:9px}.partner-tile{width:165px;height:95px}.home-partners .eyebrow{font-size:11px}.hero-atmosphere{opacity:.7}}
@media(prefers-reduced-motion:reduce){.service-portal,.service-portal>img,.service-portal-copy,.service-portal-index,.service-portal:after{transition:none!important}.service-portal:hover{transform:none}.partner-marquee-track{will-change:auto}.number-reel{will-change:auto}}
@media(max-width:800px){.hero-canvas{width:112%;right:-6%;top:37%;height:62%;opacity:.64}}

.home-metrics[data-roll-state="ready"] :is(.home-metric-label,.metric-context>strong,.metric-context>p){opacity:0}
