@charset "UTF-8";
:root{--ink:#151618;--muted:#76777b;--pink:#c93163;--pink-bright:#ee5b8b;--paper:#f6f5f3;--line:#dededc;--dark:#101113;--ease:cubic-bezier(.22,1,.36,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);background:var(--paper);font-family:"Microsoft YaHei","PingFang SC","Noto Sans SC",Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button{color:inherit}button:disabled{cursor:default}img{display:block;width:100%;height:auto;object-fit:cover}button{border:0;background:none}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--pink);outline-offset:6px}::selection{background:#c93163;color:white}h1,h2,h3,h4,p{margin:0}h1,h2,h3{font-weight:500}button .arrow,a .arrow{transition:transform .35s var(--ease)}button:hover .arrow,a:hover .arrow{transform:translate(3px,-3px)}.container{width:min(1360px,88%);margin:auto}.section{padding:120px 0}.eyebrow{font-size:11px;letter-spacing:2px;display:flex;align-items:center;gap:12px;font-family:Arial,sans-serif;font-weight:600;line-height:1.5}.eyebrow:before{content:"";width:6px;height:6px;background:var(--pink);border-radius:50%;flex:none}.eyebrow.light{color:#b9b9bb}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:50px}.section-heading h2,.intro-copy h2{font-size:clamp(32px,3.1vw,48px);line-height:1.45;letter-spacing:-1px;margin-top:20px}.body-copy{font-size:15px;line-height:2.15;color:#6b6c70}.text-link{display:inline-flex;align-items:center;gap:32px;font-size:13px;padding:12px 0;border-bottom:1px solid #a2a2a2}.text-link .arrow{font-size:22px}.pill-button{display:inline-flex;align-items:center;justify-content:space-between;gap:44px;padding:17px 24px;border-radius:2px;background:var(--pink);color:white;font-size:13px;transition:background .3s,transform .3s}.pill-button:hover{background:#ad2553;transform:translateY(-2px)}.pill-button .arrow{font-size:20px}.outline-button{border:1px solid #ccc;background:none;color:var(--ink);padding:16px 22px;font-size:13px}.skip-link{position:fixed;top:-100px;left:20px;background:var(--pink);color:white;padding:15px;z-index:1000}.skip-link:focus{top:10px}
.site-header{height:90px;background:#101113f2;backdrop-filter:blur(18px);color:white;display:flex;align-items:center;justify-content:space-between;padding:0 6%;position:fixed;top:0;left:0;width:100%;z-index:50;border-bottom:1px solid #ffffff13;transition:height .3s}.site-header.scrolled{height:74px}.brand{width:180px;flex:none}.brand img{object-fit:contain}.desktop-nav{display:flex;height:100%;align-items:center;gap:45px;font-size:13px}.desktop-nav a{position:relative;height:100%;display:flex;align-items:center;gap:16px;color:#c7c7c9;transition:color .3s}.desktop-nav a:after{content:"";position:absolute;width:0;height:2px;bottom:0;left:0;background:var(--pink-bright);transition:width .3s}.desktop-nav a:hover,.desktop-nav a.active{color:white}.desktop-nav a:hover:after,.desktop-nav a.active:after{width:100%}.header-note{font:9px Arial,sans-serif;letter-spacing:1.3px;color:#838487}.menu-toggle{display:none;width:36px;height:36px;position:relative;padding:7px}.menu-toggle span{display:block;height:1px;background:white;width:100%;margin:7px 0;transition:transform .3s}.mobile-nav{display:none}.site-footer{background:var(--dark);color:white;padding-top:78px}.footer-top{padding-bottom:65px;border-bottom:1px solid #ffffff20}.footer-cta{display:flex;align-items:center;gap:0;font-size:clamp(32px,4.2vw,64px);letter-spacing:-1px;margin-top:25px}.footer-cta>span:first-child{color:var(--pink-bright)}.cta-circle{border:1px solid #ffffff40;border-radius:50%;width:72px;height:72px;display:flex;align-items:center;justify-content:center;margin-left:auto;font:35px Arial;transition:background .3s,transform .4s}.footer-cta:hover .cta-circle{background:var(--pink);transform:rotate(45deg)}.footer-body{display:grid;grid-template-columns:1.2fr .6fr 1.4fr 100px;gap:40px;padding-top:55px;padding-bottom:65px}.footer-brand img{max-width:184px}.footer-brand p{font-size:12px;color:#98999c;margin-top:20px}.footer-brand .footer-cities{font-size:11px;line-height:2.1;max-width:230px}.footer-links{display:flex;flex-direction:column;gap:20px;font-size:12px;color:#ccc}.footer-links a:hover{color:var(--pink-bright)}.footer-contacts{display:flex;flex-direction:column;font:11px Arial,sans-serif;gap:9px;overflow-wrap:anywhere}.footer-contacts span{color:#85868a;font-size:10px}.footer-contacts a:not(:last-child){margin-bottom:12px}.qr-button{padding:0;align-self:start;color:#a5a5a8;text-align:left;font-size:10px}.qr-button img{width:82px;height:82px}.qr-button span{display:block;margin-top:13px;white-space:nowrap}.footer-bottom{display:flex;justify-content:space-between;gap:16px;border-top:1px solid #ffffff18;font:10px Arial,sans-serif;letter-spacing:.3px;color:#737478;padding:25px 0}.footer-bottom button{color:#b6b6b9;font-size:11px;padding:0}
.hero{min-height:760px;height:100svh;max-height:1080px;position:relative;background:#101113;color:white;padding-top:90px;overflow:hidden;display:flex;align-items:center}.hero:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 73% 44%,transparent 0%,#10111340 54%,#101113 90%);pointer-events:none}.hero-canvas{position:absolute;right:-9%;top:1%;width:79%;height:100%;opacity:.95}.hero-grid{position:absolute;inset:90px 6% 0;border-left:1px solid #ffffff08;border-right:1px solid #ffffff08;pointer-events:none}.hero-grid:before{content:"";position:absolute;left:50%;height:100%;border-left:1px solid #ffffff05}.hero-content{position:relative;z-index:2;padding-bottom:30px;pointer-events:none}.hero-content a{pointer-events:auto}.hero .eyebrow{color:#b3b4b7;font-weight:400;letter-spacing:2.4px}.hero h1{font-size:clamp(44px,4.7vw,76px);font-weight:500;line-height:1.4;letter-spacing:-2.5px;margin-top:35px;max-width:900px}.hero h1 span{color:var(--pink-bright)}.hero-subtitle{font-size:16px;color:#b1b1b5;letter-spacing:3px;margin-top:30px;line-height:1.8}.hero-cta{margin-top:45px;display:inline-flex;align-items:center;gap:40px;font-size:13px;border-bottom:1px solid #ffffff55;padding:12px 0}.hero-cta .arrow{color:var(--pink-bright);font-size:23px}.hero-sideword{position:absolute;right:4%;bottom:16%;z-index:1;color:#ffffff15;font:bold clamp(60px,9.5vw,156px)/.85 Arial,sans-serif;letter-spacing:-8px;writing-mode:vertical-rl;pointer-events:none}.hero-bottom{position:absolute;z-index:3;bottom:32px;left:6%;right:6%;display:flex;align-items:center;justify-content:space-between;font:10px Arial,sans-serif;letter-spacing:1.4px;color:#939497}.scroll-cue{display:flex;gap:18px;align-items:center;background:none;color:#c8c8ca;font:10px Arial,sans-serif;letter-spacing:1px;padding:8px 0}.scroll-cue i{display:block;height:32px;width:1px;background:linear-gradient(transparent,var(--pink-bright));animation:scrollline 2s infinite}.hero-index{display:flex;align-items:center;gap:12px}.hero-index b{font-weight:400;color:white}.hero-index:after{content:"";width:75px;height:1px;background:linear-gradient(to right,var(--pink) 35%,#ffffff30 35%)}@keyframes scrollline{0%,100%{transform:translateY(-5px);opacity:.5}50%{transform:translateY(5px);opacity:1}}
.intro-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:10%;align-items:center}.intro-copy h2{font-size:clamp(32px,3.3vw,49px);margin-bottom:25px}.intro-copy .body-copy{max-width:530px}.intro-copy .text-link{margin-top:28px}.image-reveal{position:relative;overflow:hidden}.image-reveal img{transition:transform 1s var(--ease);height:100%;object-fit:cover}.image-reveal:hover img{transform:scale(1.04)}.intro-image{aspect-ratio:1.15}.image-corner{position:absolute;left:20px;bottom:20px;color:white;background:#101113a0;backdrop-filter:blur(10px);padding:12px 16px;letter-spacing:1.8px;font:10px Arial}.intro-mark{display:flex;align-items:center;gap:18px;position:absolute;top:22px;right:22px;color:white;font:11px Arial}.intro-mark:before{content:"";width:30px;height:1px;background:var(--pink-bright)}.stats-row{display:grid;grid-template-columns:repeat(4,1fr);margin-top:75px;padding-top:50px;border-top:1px solid var(--line)}.stat{padding:0 30px;border-left:1px solid var(--line)}.stat:first-child{padding-left:0;border-left:0}.stat-number{font-family:Arial,sans-serif;font-size:clamp(44px,4.2vw,64px);letter-spacing:-2px;font-weight:400}.stat-number .suffix{font-size:24px;color:var(--pink);vertical-align:top;display:inline-block;margin:7px 0 0 5px}.stat-label{display:block;font-size:12px;color:var(--muted);margin-top:14px}.services-section{background:#eeedeb}.services-intro{max-width:440px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.service-card{position:relative;min-height:390px;overflow:hidden;background:#222;color:white;display:flex;align-items:flex-end;isolation:isolate}.service-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease),filter .6s;filter:brightness(.9)}.service-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#00000000 15%,#00000022 45%,#101113ed 100%);z-index:0;transition:background .3s}.service-card:hover img{transform:scale(1.07);filter:brightness(1.06)}.service-card-content{position:relative;z-index:1;padding:32px;width:100%}.service-card .number{position:absolute;right:25px;top:24px;z-index:2;color:#fffc;font:11px Arial;letter-spacing:1px}.service-card h3{font-size:25px;margin-bottom:12px}.service-card .en{font:9px Arial,sans-serif;letter-spacing:1.5px;color:#bbb}.service-card p{color:#c9c9cc;font-size:11px;line-height:1.8;max-width:90%;margin-top:15px}.service-card .card-arrow{position:absolute;right:25px;bottom:29px;font:24px Arial;transition:transform .3s,color .3s}.service-card:hover .card-arrow{transform:translate(3px,-3px);color:var(--pink-bright)}.section-note{font-size:12px;color:#777;line-height:2;max-width:480px}.channels{padding:72px 0 0}.channel-list{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;padding:27px 0;border-top:1px solid #cececc;border-bottom:1px solid #cececc;font-size:13px;color:#65666a}.channel-list span{display:flex;gap:16px;align-items:center}.channel-list i{font-style:normal;font:10px Arial;color:#b73a62}.news-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.news-card{display:block;text-align:left;padding:0}.news-image{aspect-ratio:1.9;overflow:hidden}.news-image img{height:100%;transition:transform .75s var(--ease)}.news-card:hover img{transform:scale(1.045)}.news-meta{display:flex;align-items:center;gap:15px;color:#8b8b8d;font:10px Arial,sans-serif;letter-spacing:1px;margin:23px 0 15px}.news-meta span:first-child{color:var(--pink);font-family:inherit}.news-card h3{font-size:19px;line-height:1.7;padding-right:38px;position:relative}.news-card h3 .arrow{position:absolute;right:0;top:0;font-size:23px}.news-card-bottom{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:25px 0 18px;color:#929295;font-size:11px}.partner-section{border-top:1px solid var(--line);padding:75px 0 95px}.partner-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:42px}.partner-head p{font-size:11px;color:#939497}.partner-logos{display:flex;flex-wrap:wrap;gap:30px;align-items:center;justify-content:space-between;color:#454548}.partner-logo{font-family:Georgia,"Times New Roman",serif;font-size:28px;white-space:nowrap}.partner-logo.sisley{font:bold 34px Georgia;letter-spacing:-2px}.partner-logo.avene{font-size:33px;color:#a8a3a1}.partner-logo.diary{font:bold 16px Arial;letter-spacing:.8px}.partner-logo.lg{font:20px Arial;letter-spacing:-1px}.partner-logo small{display:block;text-align:center;font:8px Arial;letter-spacing:2px;margin-top:4px}
.page-hero{background:#101113;color:white;position:relative;overflow:hidden;padding:170px 0 75px}.page-hero .eyebrow{color:#aaa}.page-hero h1{font-size:clamp(38px,4.5vw,66px);letter-spacing:-2px;line-height:1.4;margin:24px 0}.page-hero h1 span{color:var(--pink-bright)}.page-hero p{color:#aaaab0;font-size:14px;line-height:2;max-width:650px}.page-hero .hero-english{font:bold clamp(62px,11vw,170px) Arial;letter-spacing:-6px;position:absolute;right:3%;bottom:-29px;color:#ffffff06;pointer-events:none}.breadcrumb{display:flex;gap:12px;font-size:11px;color:#7d7d82;margin-bottom:35px;align-items:center}.breadcrumb a:hover{color:white}.breadcrumb span:last-child{color:#c8c8cd}.page-tabs{display:flex;flex-wrap:wrap;gap:0;border-bottom:1px solid var(--line);background:var(--paper)}.page-tabs a{font-size:12px;padding:23px 28px 23px 0;margin-right:26px;color:#6b6c70;transition:color .3s}.page-tabs a:hover{color:var(--pink)}.about-main-copy{max-width:920px;font-size:18px;line-height:2.2;margin-top:24px}.about-image{margin-top:48px;aspect-ratio:2.7}.about-image img{height:100%}.about-stats{margin-top:50px}.history-section{background:#eeedeb}.history-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:10%;align-items:center}.history-years{display:flex;flex-wrap:wrap;gap:22px;border-bottom:1px solid #ccc;margin:35px 0}.history-year{font:17px Arial;color:#96969a;padding:14px 0;position:relative}.history-year.active{color:var(--pink)}.history-year.active:after{content:"";position:absolute;bottom:-1px;left:0;width:100%;height:2px;background:var(--pink)}.history-panel h3{font-size:28px;margin-bottom:18px}.history-panel p{min-height:65px}.history-image{aspect-ratio:1.25}.history-image img{height:100%}.history-giant-year{font:100px/1 Arial;letter-spacing:-6px;color:#d3d0d0;margin-bottom:28px}.footprint-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:10%;align-items:center}.footprint-image{aspect-ratio:1.15}.footprint-image img{height:100%;object-position:top}.city-list{display:grid;grid-template-columns:repeat(2,1fr);margin-top:28px}.city-item{border-top:1px solid var(--line);padding:22px 0;display:flex;align-items:center;gap:16px;font-size:18px}.city-item span{font:9px Arial;letter-spacing:1px;color:#a2a2a5}.city-item:before{content:"";width:5px;height:5px;background:var(--pink);border-radius:50%}.values-section{background:#eeedeb}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid #d2d2d0;border-left:1px solid #d2d2d0}.value{padding:35px;border-right:1px solid #d2d2d0;border-bottom:1px solid #d2d2d0;transition:background .3s,color .3s}.value:hover{background:var(--pink);color:white}.value b{font:11px Arial;color:#a1a1a5}.value h3{font-size:23px;margin:28px 0 18px}.value p{font-size:12px;line-height:2;color:#7d7d82}.value:hover b,.value:hover p{color:#ffffffc0}.honors-image{background:white;margin-bottom:35px;overflow:hidden}.honors-image img{width:100%}.honors-tools{display:flex;align-items:center;gap:15px;color:#777;font-size:12px}.honors-tools select{padding:10px 35px 10px 15px;background:transparent;border:1px solid var(--line);color:var(--ink)}.honor-list{display:grid;grid-template-columns:1fr 1fr;gap:0 50px}.honor-item{display:flex;gap:24px;align-items:flex-start;border-bottom:1px solid var(--line);padding:20px 0;font-size:12px;line-height:1.9}.honor-item span{font:14px/1.8 Arial;color:var(--pink);flex:none}.honor-more{margin-top:35px}.all-services{padding:30px 0 110px}.service-row{display:grid;grid-template-columns:.2fr .9fr 1fr .12fr;gap:30px;align-items:center;padding:65px 0;border-bottom:1px solid var(--line)}.service-row-num{font:13px Arial;color:var(--pink);align-self:start;padding-top:15px}.service-row h2{font-size:32px;margin:12px 0 22px}.service-row .service-en{font:10px Arial;letter-spacing:1px;color:#999}.service-row .body-copy{font-size:13px}.service-row-image{aspect-ratio:1.55;overflow:hidden;order:0;max-width:490px}.service-row-image img{height:100%;transition:transform .8s var(--ease)}.service-row:hover img{transform:scale(1.05)}.service-row .circle-link{height:44px;width:44px;border:1px solid #c9c9c9;border-radius:50%;display:grid;place-items:center;transition:background .3s,color .3s}.service-row:hover .circle-link{background:var(--pink);border-color:var(--pink);color:white}.service-row-copy .text-link{margin-top:20px}.detail-intro-grid{display:grid;grid-template-columns:1fr .9fr;gap:10%;align-items:center}.detail-intro-grid img{aspect-ratio:1.4;object-fit:cover}.detail-intro-grid h2{font-size:34px;line-height:1.5;margin:22px 0}.detail-body{background:#eeedeb}.detail-block{display:grid;grid-template-columns:.16fr .7fr 1.3fr;gap:25px;padding:45px 0;border-top:1px solid #d1d1ce}.detail-block:last-child{border-bottom:1px solid #d1d1ce}.detail-block-num{font:12px Arial;color:var(--pink);margin-top:9px}.detail-block h3{font-size:25px}.detail-block p{font-size:14px;line-height:2.2;color:#747479}.detail-nav{display:flex;justify-content:space-between;gap:24px;padding:45px 0;font-size:13px;align-items:center}.detail-nav small{display:block;font:9px Arial;letter-spacing:1px;color:#999;margin-bottom:12px}.detail-nav a:hover{color:var(--pink)}.detail-nav>a:last-child{text-align:right}.news-page-grid{padding-bottom:100px}.news-page-note{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:75px;border-top:1px solid var(--line);padding-top:35px}.news-page-note p{font-size:13px;color:#777;line-height:2}.news-page-note .text-link{flex:none}.contact-intro{display:grid;grid-template-columns:1fr 1fr;gap:9%}.contact-intro h2{font-size:35px;line-height:1.5;margin:22px 0}.contact-info{margin-top:35px}.contact-info-item{padding:20px 0;border-top:1px solid var(--line)}.contact-info-item p{font-size:11px;color:#999;margin-bottom:10px}.contact-info-item a{font:clamp(12px,1.2vw,16px) Arial;overflow-wrap:anywhere}.contact-info-item a:hover{color:var(--pink)}.contact-form{padding-top:5px}.form-heading{font-size:24px;margin-bottom:12px}.form-note{font-size:11px;color:#96969a;line-height:1.9}.form-fields{margin-top:30px;display:grid;grid-template-columns:1fr 1fr;gap:30px 25px}.field{display:flex;flex-direction:column;gap:14px;min-width:0}.field.full{grid-column:1/-1}.field label{font-size:12px;color:#636469}.field input,.field textarea,.field select{border:0;border-bottom:1px solid #bcbcbc;border-radius:0;padding:0 0 14px;background:transparent;color:var(--ink);font-size:13px;min-width:0;width:100%}.field input::placeholder,.field textarea::placeholder{color:#aaa}.field textarea{resize:vertical;min-height:95px}.contact-form .pill-button{margin-top:30px}.form-agreement{font-size:10px;color:#888;line-height:1.8;margin-top:16px}.join-section{background:#eeedeb}.join-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.join-image{aspect-ratio:1.6}.join-image img{height:100%}.join-copy h2{font-size:36px;line-height:1.6;margin:24px 0}.join-copy p{font-size:13px;color:#777;line-height:2}.join-copy .pill-button{margin-top:28px}.office-controls{display:flex;align-items:center;justify-content:space-between;margin-top:18px;font-size:11px;color:#888}.office-controls button{font-size:21px;color:#555;padding:0 10px}.contact-qr-row{margin-top:50px;display:flex;align-items:center;gap:22px}.contact-qr-row img{width:85px;height:85px}.contact-qr-row p{font-size:11px;color:#777;line-height:1.8}.contact-qr-row strong{font-weight:400;color:var(--ink);font-size:14px;display:block;margin-bottom:7px}.not-found{padding:180px 0 120px;text-align:center}.not-found h1{font:100px Arial;color:var(--pink)}.not-found p{margin:25px 0}.not-found a{margin-top:20px}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.reveal.visible{opacity:1;transform:translateY(0)}.route-enter{animation:route-enter .6s var(--ease) both}@keyframes route-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}dialog{border:0;padding:55px;max-width:min(660px,90vw);max-height:90svh;background:var(--paper);color:var(--ink)}dialog::backdrop{background:#000b;backdrop-filter:blur(5px)}.modal-close{position:absolute;right:18px;top:14px;font-size:28px;color:#888}.modal-eyebrow{font:10px Arial;letter-spacing:2px;color:var(--pink);margin-bottom:18px}dialog h2{font-size:26px;line-height:1.7;padding-right:15px;margin-bottom:23px}dialog p{font-size:13px;line-height:2;color:#777}dialog .modal-qr{width:190px;height:190px;margin:25px auto 18px}dialog .center{text-align:center}.modal-actions{display:flex;flex-wrap:wrap;gap:15px;margin-top:28px}.mail-preview{font-size:12px;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere;padding:22px;background:#eae9e6;margin-top:20px}.toast{position:fixed;bottom:30px;left:50%;transform:translate(-50%,20px);padding:14px 24px;color:white;background:#262629;font-size:12px;opacity:0;pointer-events:none;transition:.3s;z-index:100}.toast.show{opacity:1;transform:translate(-50%,0)}.noscript{padding:150px 30px;position:fixed;inset:0;background:white;z-index:100}
@media(min-width:1600px){.service-card{min-height:450px}}@media(max-width:1150px){.desktop-nav{gap:28px}.header-note{display:none}.brand{width:158px}.hero h1{font-size:58px}.service-card{min-height:345px}.service-card-content{padding:25px}.service-card h3{font-size:23px}.footer-body{grid-template-columns:1fr .5fr 1.4fr 85px;gap:25px}.footer-contacts{font-size:10px}.section{padding:90px 0}.intro-grid{gap:7%}.service-row{grid-template-columns:.12fr 1fr 1fr .1fr;gap:22px}.service-row h2{font-size:27px}.detail-block{grid-template-columns:.1fr .65fr 1.25fr}}
@media(max-width:800px){.container{width:88%}.site-header,.site-header.scrolled{height:74px}.desktop-nav,.header-note{display:none}.brand{width:150px}.menu-toggle{display:block}.mobile-nav{display:flex;position:fixed;inset:74px 0 0;z-index:45;background:#101113;flex-direction:column;padding:40px 6%;visibility:hidden;opacity:0;transform:translateY(-12px);transition:opacity .3s,transform .3s,visibility .3s;gap:0}.mobile-nav.open{visibility:visible;opacity:1;transform:translateY(0)}.mobile-nav a{padding:23px 0;border-bottom:1px solid #ffffff20;font-size:23px;display:flex;justify-content:space-between;align-items:center;color:white}.mobile-nav small{font:10px Arial;color:#777;letter-spacing:1px}.menu-toggle.open span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle.open span:last-child{transform:translateY(-4px) rotate(-45deg)}body.menu-open{overflow:hidden}.hero{min-height:760px;max-height:1000px;padding-top:74px;align-items:flex-start}.hero-content{padding-top:135px}.hero h1{font-size:clamp(36px,7vw,55px);letter-spacing:-1.4px;margin-top:24px;position:relative}.hero-canvas{width:140%;height:90%;right:-48%;top:20%;opacity:.65}.hero-content:before{content:"";position:absolute;inset:80px 0 100px -10%;background:linear-gradient(90deg,#101113bd,transparent);z-index:-1}.hero-subtitle{font-size:13px;letter-spacing:1.3px;max-width:280px}.hero-sideword{font-size:95px;right:3%;bottom:16%;letter-spacing:-4px}.hero .eyebrow{font-size:9px;letter-spacing:1.5px}.hero-bottom{bottom:25px}.hero-bottom>span{display:none}.hero-cta{margin-top:30px}.section{padding:75px 0}.intro-grid{grid-template-columns:1fr;gap:40px}.intro-copy h2{font-size:34px;margin-top:18px}.intro-copy .body-copy{font-size:13px;max-width:600px}.intro-image{aspect-ratio:1.4}.stats-row{margin-top:45px;padding-top:32px;grid-template-columns:1fr 1fr;gap:30px 0}.stat{padding-left:28px}.stat:nth-child(3){padding-left:0;border-left:0}.stat-number{font-size:47px}.stat-label{font-size:11px;margin-top:10px}.stat-number .suffix{font-size:20px}.section-heading{align-items:flex-start;margin-bottom:32px}.section-heading h2{font-size:31px;margin-top:18px}.section-heading .section-note{display:none}.section-heading .text-link{font-size:11px;gap:15px;white-space:nowrap;margin-top:26px}.service-grid{grid-template-columns:1fr 1fr;gap:16px}.service-card{min-height:330px}.service-card-content{padding:22px}.service-card h3{font-size:22px}.service-card p{font-size:10px;max-width:85%}.service-card .en{font-size:8px;letter-spacing:.7px}.service-card .card-arrow{right:19px;bottom:25px}.channels{padding-top:40px}.channel-list{justify-content:flex-start;gap:20px 26px;font-size:12px}.channel-list span{gap:10px}.news-grid{gap:25px}.news-card h3{font-size:16px}.news-image{aspect-ratio:1.5}.news-meta{font-size:9px;margin-top:18px;gap:10px;letter-spacing:0}.partner-section{padding:55px 0 65px}.partner-head{align-items:flex-start;gap:25px}.partner-head p{font-size:10px;line-height:1.8;max-width:150px;text-align:right}.partner-logos{display:grid;grid-template-columns:1fr 1fr 1fr;gap:35px 20px}.partner-logo{text-align:center;font-size:24px}.partner-logo.sisley{font-size:28px}.partner-logo.avene{font-size:28px}.partner-logo.diary{font-size:12px}.partner-logo.lg{font-size:18px}.site-footer{padding-top:58px}.footer-top{padding-bottom:42px}.footer-cta{font-size:35px;margin-top:25px;flex-wrap:wrap}.cta-circle{width:48px;height:48px;font-size:25px}.footer-body{grid-template-columns:1fr 1fr;gap:40px 20px;padding:40px 0}.footer-links{align-items:flex-end;gap:17px}.footer-contacts{font-size:11px;grid-column:1/2}.qr-button{justify-self:end}.footer-bottom{font-size:9px;flex-wrap:wrap;line-height:1.8}.footer-bottom>span:nth-child(2){display:none}.page-hero{padding:130px 0 55px}.page-hero h1{font-size:41px;letter-spacing:-1px;margin:20px 0}.page-hero p{font-size:12px;max-width:90%}.page-hero .hero-english{font-size:75px;letter-spacing:-3px;bottom:-12px}.breadcrumb{font-size:10px;margin-bottom:30px}.page-tabs a{font-size:11px;margin-right:13px;padding:20px 12px 20px 0}.about-main-copy{font-size:14px;line-height:2.2}.about-image{aspect-ratio:1.9;margin-top:35px}.history-layout{grid-template-columns:1fr;gap:30px}.history-years{gap:25px;margin:25px 0}.history-year{font-size:16px}.history-giant-year{font-size:70px;margin-bottom:20px}.history-panel h3{font-size:25px}.history-image{aspect-ratio:1.65}.footprint-layout{grid-template-columns:1fr 1.3fr;gap:6%}.footprint-image{aspect-ratio:.7}.footprint-layout .section-heading h2{font-size:28px}.city-item{font-size:15px;gap:9px;flex-wrap:wrap;padding:16px 0}.city-item span{font-size:8px}.values-grid{grid-template-columns:1fr 1fr}.value{padding:25px}.value h3{font-size:22px;margin:20px 0 15px}.value p{font-size:11px}.honor-list{grid-template-columns:1fr;gap:0}.honor-item{font-size:11px;padding:17px 0;gap:18px}.honors-tools{flex-direction:column;align-items:flex-end;gap:8px;font-size:10px;flex:none;margin-top:15px}.honors-tools select{font-size:11px;padding:8px}.all-services{padding:0 0 70px}.service-row{grid-template-columns:40px 1fr;gap:20px;padding:45px 0}.service-row-copy{grid-column:2;grid-row:1}.service-row-image{grid-column:2;grid-row:2;max-width:none;aspect-ratio:1.65}.service-row>.circle-link{display:none}.service-row h2{font-size:28px}.service-row .body-copy{font-size:12px}.service-row-num{padding-top:3px}.service-row-copy .text-link{margin-top:13px}.detail-intro-grid{grid-template-columns:1fr;gap:30px}.detail-intro-grid h2{font-size:29px;margin:18px 0}.detail-intro-grid .body-copy{font-size:13px}.detail-intro-grid img{aspect-ratio:1.7}.detail-block{grid-template-columns:25px 1fr;gap:12px;padding:30px 0}.detail-block h3{font-size:23px}.detail-block p{grid-column:2;font-size:12px}.detail-nav{font-size:11px;gap:15px;padding:30px 0}.detail-nav small{font-size:8px}.news-page-note{margin-top:45px;align-items:flex-start}.news-page-note p{font-size:11px}.news-page-note .text-link{font-size:11px;gap:10px}.contact-intro{grid-template-columns:1fr;gap:65px}.contact-intro h2{font-size:31px}.contact-info-item a{font-size:14px}.contact-intro .body-copy{font-size:13px}.form-fields{gap:28px 20px}.field label{font-size:11px}.field input,.field textarea,.field select{font-size:12px}.join-grid{grid-template-columns:1fr;gap:35px}.join-copy h2{font-size:31px}.join-copy{grid-row:1}.join-copy p{font-size:12px}.contact-qr-row{margin-top:30px}.contact-qr-row img{width:75px;height:75px}dialog{padding:40px 28px}dialog h2{font-size:22px}.modal-actions{gap:10px}.modal-actions a,.modal-actions button{font-size:12px}.mail-preview{padding:16px;font-size:11px}}
@media(max-width:480px){.hero{min-height:710px}.hero-content{padding-top:110px}.hero h1{font-size:38px;line-height:1.5}.hero-sideword{font-size:80px;bottom:14%}.service-grid{gap:12px}.service-card{min-height:270px}.service-card-content{padding:18px 15px}.service-card h3{font-size:20px}.service-card p{display:none}.service-card .en{font-size:7px;letter-spacing:.4px}.service-card .card-arrow{font-size:20px;bottom:15px;right:13px}.service-card .number{font-size:10px;top:16px;right:15px}.news-grid{grid-template-columns:1fr;gap:40px}.news-image{aspect-ratio:1.85}.news-card h3{font-size:17px}.footer-cta{font-size:29px;letter-spacing:-.5px}.cta-circle{width:40px;height:40px;font-size:22px}.footer-contacts{font-size:9px;grid-column:1/3}.footer-body{grid-template-columns:1fr 82px;gap:35px 20px}.footer-brand{grid-column:1}.footer-links{font-size:11px}.qr-button{grid-column:2;grid-row:2}.footer-contacts{grid-column:1;max-width:260px}.footer-brand p{font-size:10px}.footer-brand img{width:150px}.footer-brand .footer-cities{font-size:9px}.partner-head{margin-bottom:35px}.partner-logos{gap:28px 15px}.partner-logo{font-size:20px}.partner-logo.sisley,.partner-logo.avene{font-size:24px}.partner-logo.lg{font-size:14px}.partner-logo.diary{font-size:10px}.history-years{gap:21px}.history-year{font-size:14px}.footprint-layout{grid-template-columns:1fr;gap:30px}.footprint-image{aspect-ratio:1.4;max-height:300px}.footprint-image img{object-position:center 35%}.city-item{gap:13px}.city-item span{font-size:9px}.value{padding:22px 18px}.value h3{font-size:20px}.form-fields{grid-template-columns:1fr}.field.full{grid-column:auto}.section-heading .eyebrow{font-size:9px;letter-spacing:1.3px}.page-hero h1{font-size:36px}.news-page-note{flex-direction:column;gap:15px}.detail-nav{font-size:10px}.detail-nav small{font-size:7px}.detail-nav>a:nth-child(2){max-width:60px;text-align:center;line-height:1.8}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;animation-iteration-count:1!important}.reveal{opacity:1;transform:none}}
[hidden]{display:none!important}
@media(max-width:800px){.hero-content{margin:0 auto}}
@media(max-width:480px){.hero-bottom .scroll-cue{white-space:nowrap;font-size:8px;gap:12px}.hero-bottom .scroll-cue>span{display:none}.hero-index{font-size:8px;letter-spacing:.7px;gap:6px}.hero-index:after{width:32px}}
