.contact-page,.inquiry-page{--contact-line:rgba(96,143,215,.18);--contact-muted:#ececec;--contact-channel-foreground:#fff;min-height:100vh;color:#f7f9ff;background:#000;overflow:clip}.contact-page *,.contact-page :after,.contact-page :before,.inquiry-page *,.inquiry-page :after,.inquiry-page :before{box-sizing:border-box}.contact-shell,.inquiry-header-inner,.inquiry-shell{width:var(--site-shell-width);margin-inline:auto}.contact-hero{min-height:100svh;display:grid;place-items:center;border-bottom:1px solid var(--contact-line);background:radial-gradient(circle at 68% 46%,rgba(14,39,86,.62),transparent 32%),#000}.contact-hero-inner{padding:142px 0 92px}.contact-hero-layout{display:grid;grid-template-columns:minmax(320px,.72fr) minmax(520px,1.28fr);gap:clamp(48px,6vw,110px);align-items:center}.contact-hero-copy{position:relative;z-index:2}.contact-hero p,.contact-location-heading>p,.contact-section-copy>p,.inquiry-copy>p{margin:0;color:rgba(116,158,222,.76);font:600 11.5px/1 Inter,Arial,sans-serif;letter-spacing:.22em;text-transform:uppercase}.contact-hero h1{margin:28px 0 0;color:#f8faff;font-size:var(--site-hero-title-size);font-weight:600;line-height:1.06;letter-spacing:-.06em}.contact-hero-description{display:block;max-width:520px;margin-top:28px;color:var(--contact-muted);font-size:16.5px;line-height:1.85}.contact-hero-visual{min-width:0}.contact-hero-artwork{width:100%;max-width:820px;aspect-ratio:1672/941;margin:0 0 0 auto;background:#000;-webkit-mask-image:radial-gradient(ellipse at 50% 50%,#000 68%,transparent 100%);mask-image:radial-gradient(ellipse at 50% 50%,#000 68%,transparent 100%)}.contact-hero-artwork img{width:100%;height:100%;display:block;-o-object-fit:contain;object-fit:contain}.contact-methods{padding:112px 0 128px;background:radial-gradient(circle at 13% 18%,rgba(14,39,86,.25),transparent 25%),#000}.contact-page .contact-methods{padding-top:180px}.contact-split{display:grid;grid-template-columns:minmax(300px,.65fr) minmax(600px,1.35fr);gap:100px;align-items:start}.contact-section-copy{position:sticky;top:120px}.contact-location-heading h2,.contact-section-copy h2{max-width:600px;margin:25px 0 0;color:#f7f9ff;font-size:clamp(43.5px,4vw,59.5px);font-weight:580;line-height:1.14;letter-spacing:-.05em}.contact-section-copy>span{display:block;max-width:390px;margin-top:24px;color:var(--contact-muted);font-size:16.5px;line-height:1.85}.contact-section-inquiry{min-height:46px;display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;justify-content:center;margin-top:30px;padding:0 20px;border:1px solid rgba(112,159,231,.42);border-radius:999px;color:rgba(240,246,255,.88);background:rgba(14,39,86,.38);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.07),0 10px 28px rgba(5,22,52,.2);font-size:14.5px;font-weight:600;line-height:1;white-space:nowrap;transition:color .22s ease,border-color .22s ease,background .22s ease,box-shadow .22s ease,transform .22s ease}.contact-section-inquiry:focus-visible,.contact-section-inquiry:hover{color:#fff;border-color:rgba(144,185,244,.68);background:rgba(25,59,116,.58);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.1),0 12px 30px rgba(10,37,83,.26);outline:none;transform:translateY(-1px)}.contact-section-inquiry:focus-visible{box-shadow:0 0 0 3px rgba(100,156,239,.2),0 12px 30px rgba(10,37,83,.26)}.contact-section-inquiry:active{transform:translateY(1px)}.contact-method-list{border-top:1px solid var(--contact-line)}.contact-method-list article{min-height:190px;display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:24px;align-items:start;padding:34px 0;border-bottom:1px solid var(--contact-line)}.contact-method-index{padding-top:4px;color:rgba(113,157,225,.78);font:600 13.5px/1 Inter,Arial,sans-serif}.contact-method-list small{color:#ececec;font-size:14.5px;letter-spacing:.08em}.contact-method-list h3{margin:18px 0 11px;color:rgba(246,249,253,.94);font-size:clamp(24.5px,2vw,31.5px);font-weight:550;line-height:1.3}.contact-method-list p{max-width:520px;margin:0;color:var(--contact-muted);font-size:16.5px;line-height:1.75}.contact-method-list article>a{min-height:40px;display:inline-flex;align-items:center;justify-content:center;margin-top:18px;padding:0 15px;border:1px solid rgba(112,159,231,.28);border-radius:999px;color:#ececec;font-size:14.5px;transition:color .25s ease,border-color .25s ease,background .25s ease}.contact-method-list article>a:focus-visible,.contact-method-list article>a:hover{color:#fff;border-color:rgba(139,183,249,.58);background:rgba(14,39,86,.48);outline:none}.contact-locations{scroll-margin-top:86px;padding:110px 0 130px;border-top:1px solid var(--contact-line);background:radial-gradient(circle at 82% 36%,rgba(14,39,86,.38),transparent 30%),#000}.contact-location-heading{display:grid;grid-template-columns:1fr 1.3fr;gap:70px;align-items:start}.contact-location-heading h2{margin:-8px 0 0;white-space:nowrap}.contact-location-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(520px,1.1fr);gap:86px;margin-top:76px}.contact-office-list{border-top:1px solid var(--contact-line)}.contact-office-list article{display:grid;grid-template-columns:120px minmax(0,1fr);gap:22px;align-items:baseline;min-height:105px;padding:31px 0;border-bottom:1px solid var(--contact-line)}.contact-office-list span{color:#ececec;font-size:14.5px}.contact-office-list h3{margin:0;color:#f4f8ff;font-size:25.5px;font-weight:580;line-height:1.35;white-space:nowrap}.contact-office-list p{grid-column:1/-1;margin:4px 0 0;color:var(--contact-muted);font-size:16.5px;line-height:1.8}.contact-office-list article.is-regional p{white-space:nowrap}.contact-channel-panel{position:relative;min-height:330px;padding:32px;border:1px solid var(--contact-line);border-radius:22px;background:rgba(7,19,41,.68);overflow:visible}.contact-channel-panel>.v2-reveal h3{margin:0;color:#f5f8ff;font-size:23.5px;font-weight:580}.contact-channel-intro{margin:12px 0 0;color:var(--contact-muted);font-size:15.5px;line-height:1.7}.contact-channel-icons{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-top:38px}.contact-channel-item{position:relative;min-width:0;min-height:118px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:11px;padding:14px 8px;border:1px solid rgba(112,159,231,.18);border-radius:16px;color:var(--contact-channel-foreground);background:rgba(14,39,86,.18);text-align:center;cursor:pointer;transition:color .25s ease,border-color .25s ease,background .25s ease,transform .25s ease}.contact-channel-item:focus-visible,.contact-channel-item:focus-within,.contact-channel-item:hover{color:var(--contact-channel-foreground);border-color:rgba(130,176,244,.52);background:rgba(25,59,116,.48);outline:none;transform:translateY(-3px)}.contact-channel-copy{min-width:0;display:grid;gap:5px}.contact-channel-item b{font-size:13.5px;font-weight:500}.contact-channel-item b,.contact-channel-item small{color:var(--contact-channel-foreground);white-space:nowrap}.contact-channel-item small{overflow:hidden;font-size:11.5px;font-weight:400;text-overflow:ellipsis}.contact-channel-item>i{position:absolute;right:9px;top:8px;color:#fff;font-size:12.5px;font-style:normal}.contact-channel-qr{position:absolute;z-index:12;left:50%;bottom:calc(100% + 14px);width:200px;display:grid;justify-items:center;gap:9px;margin:0;padding:15px;border:1px solid rgba(130,176,244,.38);border-radius:16px;background:#09172f;box-shadow:0 24px 55px rgba(0,0,0,.52);opacity:0;pointer-events:none;transform:translate(-50%,8px) scale(.96);transition:opacity .2s ease,transform .2s ease}.contact-channel-qr:after,.contact-channel-qr:before{content:"";position:absolute;left:50%;width:0;height:0;transform:translateX(-50%)}.contact-channel-qr:before{top:100%;border-left:9px solid rgba(0,0,0,0);border-right:9px solid rgba(0,0,0,0);border-top:10px solid rgba(130,176,244,.38)}.contact-channel-qr:after{top:calc(100% - 1px);border-left:7px solid rgba(0,0,0,0);border-right:7px solid rgba(0,0,0,0);border-top:8px solid #09172f}.contact-channel-item:focus-within .contact-channel-qr,.contact-channel-item:hover .contact-channel-qr{opacity:1;pointer-events:auto;transform:translate(-50%) scale(1)}.contact-channel-qr img{width:168px;height:168px;display:block;padding:5px;border-radius:5px;background:#fff;-o-object-fit:contain;object-fit:contain}.contact-channel-qr figcaption{color:#ececec;font-size:13.5px;white-space:nowrap}.contact-channel-icon-frame{width:36px;height:36px;display:grid;flex:0 0 36px;place-items:center;color:var(--contact-channel-foreground)}.contact-channel-icon-frame>img,.contact-channel-icon-frame>svg{-o-object-position:center;object-position:center}.contact-channel-icon-frame.is-xiaohongshu>img,.contact-channel-icon-frame>img,.contact-channel-icon-frame>svg{width:28px;height:28px;display:block;-o-object-fit:contain;object-fit:contain}.contact-legal-footer{width:100%;margin-left:0;opacity:1;filter:none}.inquiry-page{position:relative}.inquiry-background{position:fixed;inset:0;background:radial-gradient(circle at 22% 38%,rgba(14,39,86,.5),transparent 30%),radial-gradient(circle at 82% 50%,rgba(22,57,116,.28),transparent 34%);pointer-events:none}.inquiry-header{position:relative;z-index:5;height:84px;border-bottom:1px solid var(--contact-line);background:rgba(0,0,0,.74);backdrop-filter:blur(14px)}.inquiry-header-inner{height:100%;display:flex;align-items:center;justify-content:space-between}.inquiry-brand{width:176px}.inquiry-brand img{width:100%;height:auto;filter:brightness(0) invert(1)}.inquiry-header-inner>a:last-child{color:rgba(225,234,248,.6);font-size:12.5px;transition:color .2s ease}.inquiry-header-inner>a:last-child:hover{color:#fff}.inquiry-shell{position:relative;z-index:2;min-height:calc(100svh - 84px);display:grid;grid-template-columns:minmax(380px,.72fr) minmax(590px,1.28fr);gap:100px;align-items:start;padding:104px 0 116px}.inquiry-copy{position:sticky;top:120px}.inquiry-copy h1{margin:28px 0 0;color:#f8faff;font-size:clamp(54px,5.2vw,76px);font-weight:600;line-height:1.08;letter-spacing:-.055em}.inquiry-copy h1 span{display:block}.inquiry-description{max-width:500px;margin-top:30px;color:var(--contact-muted);font-size:16.5px;line-height:1.86}.inquiry-copy aside{max-width:500px;margin-top:43px;padding:24px 0;border-top:1px solid var(--contact-line);border-bottom:1px solid var(--contact-line)}.inquiry-copy aside strong{color:rgba(240,245,253,.86);font-size:14.5px}.inquiry-copy aside p{margin:11px 0 0;color:rgba(214,226,245,.68);font-size:14.5px;line-height:1.75}.inquiry-email{display:grid;gap:8px;margin-top:27px;color:rgba(214,225,243,.66);font-size:13.5px}.inquiry-email a{width:-moz-fit-content;width:fit-content;color:rgba(223,235,252,.86);font-size:15.5px}.inquiry-form-panel{min-width:0;padding:38px;border:1px solid rgba(104,151,223,.22);border-radius:24px;background:linear-gradient(145deg,rgba(9,24,51,.9),rgba(3,10,22,.94));box-shadow:0 32px 90px rgba(0,0,0,.36)}.inquiry-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 18px}.inquiry-form-grid label{position:relative;min-width:0;display:grid;gap:10px}.inquiry-form-grid label.is-full{grid-column:1/-1}.inquiry-form-grid label>span{color:rgba(232,239,250,.62);font-size:11.5px}.inquiry-form-grid label>span em{color:#e87979;font-style:normal}.inquiry-form-grid input,.inquiry-form-grid select,.inquiry-form-grid textarea{width:100%;min-width:0;border:1px solid rgba(104,150,220,.2);border-radius:9px;outline:none;color:#f7f9ff;background:rgba(4,13,29,.72);font:inherit;font-size:13.5px;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.inquiry-form-grid input,.inquiry-form-grid select{height:48px;padding:0 13px}.inquiry-form-grid textarea{min-height:150px;padding:14px;resize:vertical}.inquiry-form-grid select{color-scheme:dark}.inquiry-form-grid input:focus,.inquiry-form-grid select:focus,.inquiry-form-grid textarea:focus{border-color:rgba(125,174,246,.62);background:rgba(8,22,48,.9);box-shadow:0 0 0 3px rgba(65,111,185,.16)}.inquiry-consent{display:flex;align-items:center;gap:10px;margin-top:25px;color:rgba(219,229,245,.5);font-size:11.5px;line-height:1.6;cursor:pointer}.inquiry-consent input{margin:0;accent-color:#4778c4}.inquiry-submit{margin-top:25px;border:0;cursor:pointer}.inquiry-submit:disabled{opacity:.35;cursor:not-allowed}.inquiry-error{margin:16px 0 -8px;color:#d2a4a4;font-size:11.5px}.inquiry-success{min-height:560px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.inquiry-success>span{width:48px;height:48px;display:grid;place-items:center;border:1px solid rgba(123,172,244,.4);border-radius:50%;color:#b8d1f7;background:rgba(14,39,86,.48)}.inquiry-success h2{margin:27px 0 0;color:#f7f9ff;font-size:35.5px;font-weight:580}.inquiry-success p{max-width:390px;margin:16px 0 28px;color:var(--contact-muted);font-size:14.5px;line-height:1.8}.inquiry-success a{min-height:40px;display:inline-flex;align-items:center;padding:0 16px;border:1px solid rgba(112,159,231,.3);border-radius:999px;color:rgba(232,240,252,.72);font-size:11.5px}.inquiry-code-control{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.inquiry-send-code{min-width:126px;height:48px;padding:0 15px;border:1px solid rgba(120,165,232,.34);border-radius:9px;color:#edf4ff;background:rgba(28,61,113,.72);font:520 14.5px/1 Inter,Arial,sans-serif;white-space:nowrap;cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease,transform .2s ease}.inquiry-send-code:focus-visible,.inquiry-send-code:hover:not(:disabled){border-color:rgba(145,188,249,.7);background:rgba(46,87,151,.82);outline:none}.inquiry-send-code:active:not(:disabled){transform:translateY(1px)}.inquiry-send-code:disabled{color:rgba(226,235,248,.36);border-color:rgba(104,150,220,.14);background:rgba(21,38,68,.38);cursor:not-allowed}.inquiry-form-grid input[aria-invalid=true]{border-color:rgba(213,116,116,.62);box-shadow:0 0 0 3px rgba(159,66,66,.12)}.inquiry-form-grid input:-webkit-autofill,.inquiry-form-grid input:-webkit-autofill:focus,.inquiry-form-grid input:-webkit-autofill:hover{-webkit-text-fill-color:#f7f9ff;box-shadow:inset 0 0 0 1000px rgba(4,13,29,.72);caret-color:#f7f9ff;-webkit-transition:background-color 9999s ease-out 0s;transition:background-color 9999s ease-out 0s}.inquiry-code-message,.inquiry-field-error{display:block;margin:0;font-size:12.5px;line-height:1.45}.inquiry-form-grid .inquiry-code-message,.inquiry-form-grid .inquiry-field-error{position:absolute;top:calc(100% + 3px);left:0}.inquiry-field-error{color:#e3a3a3}.inquiry-code-message{color:#9fbee9}@media(max-width:1600px){.contact-location-grid{grid-template-columns:minmax(0,.85fr) minmax(520px,1.15fr);gap:54px}.contact-channel-panel{padding:28px}.contact-channel-icons{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:32px}.contact-channel-item{min-height:124px;padding-inline:12px}.contact-channel-copy{width:100%}.contact-channel-item small{overflow:visible;text-overflow:clip;white-space:normal;line-height:1.45}}@media(max-width:1400px){.contact-split{grid-template-columns:280px 1fr;gap:55px}.contact-location-grid{grid-template-columns:minmax(0,.8fr) minmax(460px,1.2fr);gap:48px}.contact-office-list article{grid-template-columns:108px 1fr}.contact-channel-icons{grid-template-columns:repeat(3,minmax(0,1fr))}.inquiry-shell{grid-template-columns:minmax(300px,.65fr) minmax(500px,1.35fr);gap:48px}}@media(max-width:1050px){.contact-shell,.inquiry-header-inner,.inquiry-shell{width:min(100% - 48px,1320px)}.contact-location-grid{grid-template-columns:1fr;gap:42px}.contact-channel-panel{min-height:0}}@media(max-width:900px){.contact-hero-layout{grid-template-columns:1fr;gap:54px}.contact-hero-copy{max-width:620px}.contact-hero-artwork{max-width:680px;margin-inline:auto}}@media(max-width:767px){.contact-shell,.inquiry-header-inner,.inquiry-shell{width:calc(100% - 40px)}.contact-hero{min-height:auto}.contact-hero-inner{padding:112px 0 72px}.contact-hero-layout{gap:42px}.contact-hero h1{font-size:var(--site-hero-title-size-mobile)}.contact-hero-description{font-size:14.5px}.contact-hero-artwork{max-width:560px}.contact-locations,.contact-methods{padding:78px 0 90px}.contact-page .contact-methods{padding-top:118px}.contact-location-grid,.contact-location-heading,.contact-split{display:block}.contact-section-copy{position:static}.contact-location-heading h2,.contact-section-copy h2{font-size:39.5px}.contact-section-copy>span{margin-bottom:0}.contact-section-inquiry{margin-bottom:45px}.contact-method-list article{grid-template-columns:36px 1fr;min-height:0}.contact-method-list article>a{grid-column:2;width:-moz-fit-content;width:fit-content;margin-top:0}.contact-location-heading h2{margin-top:24px;white-space:normal}.contact-location-grid{margin-top:52px}.contact-office-list article{grid-template-columns:90px 1fr}.contact-office-list p{grid-column:1/-1}.contact-office-list article.is-regional p{white-space:normal}.contact-channel-panel{margin-top:42px;padding:22px}.contact-channel-icons{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-channel-qr{position:fixed;left:50%;bottom:24px}.contact-channel-item:focus-within .contact-channel-qr,.contact-channel-item:hover .contact-channel-qr{transform:translate(-50%) scale(1)}.inquiry-header{height:68px}.inquiry-brand{width:145px}.inquiry-header-inner>a:last-child{font-size:11.5px}.inquiry-shell{min-height:auto;display:block;padding:86px 0 92px}.inquiry-copy{position:static}.inquiry-copy h1{font-size:48px}.inquiry-form-panel{margin-top:52px;padding:24px 19px;border-radius:18px}.inquiry-form-grid{grid-template-columns:1fr;gap:20px}.inquiry-form-grid label.is-full{grid-column:auto}.inquiry-success{min-height:440px}}@media(prefers-reduced-motion:reduce){.contact-page *,.inquiry-page *{scroll-behavior:auto!important;transition:none!important}}.inquiry-consent,.inquiry-copy aside p,.inquiry-email,.inquiry-email a,.inquiry-form-grid label>span,.inquiry-header-inner>a:last-child,.inquiry-success a{color:#ececec}.inquiry-consent,.inquiry-copy aside p,.inquiry-email,.inquiry-form-grid label>span,.inquiry-header-inner>a:last-child,.inquiry-success a{font-size:14.5px}.inquiry-form-grid input,.inquiry-form-grid select,.inquiry-form-grid textarea{font-size:15.5px}.inquiry-success p{font-size:16.5px}@media(min-width:1921px)and (min-height:1000px){.contact-hero-inner{padding:176px 0 118px}.contact-hero-layout{grid-template-columns:minmax(380px,.74fr) minmax(640px,1.26fr);gap:130px}.contact-hero h1{font-size:clamp(78px,3.45vw,88px)}.contact-hero-description{max-width:620px;font-size:19px}.contact-hero-artwork{max-width:940px}.contact-page .contact-methods{padding-top:216px}.contact-methods{padding-bottom:154px}.contact-split{grid-template-columns:minmax(360px,.7fr) minmax(760px,1.3fr);gap:130px}.contact-location-heading h2,.contact-section-copy h2{max-width:700px;font-size:68px}.contact-method-list p,.contact-office-list p,.contact-section-copy>span{font-size:18.5px}.contact-method-list article{min-height:215px;padding:40px 0}.contact-method-list h3{font-size:36px}.contact-locations{padding:136px 0 156px}.contact-location-heading{gap:96px}.contact-location-grid{grid-template-columns:minmax(0,.92fr) minmax(620px,1.08fr);gap:110px;margin-top:88px}.contact-channel-panel{min-height:370px;padding:38px}.inquiry-header{height:96px}.inquiry-brand{width:210px}.inquiry-shell{min-height:calc(100svh - 96px);grid-template-columns:minmax(480px,.74fr) minmax(700px,1.26fr);gap:130px;padding:132px 0 144px}.inquiry-copy h1{font-size:88px}.inquiry-description{max-width:600px;font-size:18.5px}.inquiry-form-panel{padding:46px}.inquiry-form-grid input,.inquiry-form-grid select{height:54px}.inquiry-form-grid textarea{min-height:176px}}