:root{color:#1d2129;font-synthesis:none;background:#f7f8fa;font-family:PingFang SC,Microsoft YaHei,Arial,sans-serif}*{box-sizing:border-box}body,h1,h2,p{margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}::selection{color:#fff;background:#165dff}.contact-page{grid-template-columns:minmax(0,2fr) minmax(0,3fr);min-height:100svh;display:grid}.contact-brand{color:#fff;padding-inline:clamp(24px,3.82vw,88px);background:#010523;min-width:0;padding-bottom:72px;position:relative;overflow:hidden}.contact-gradient{pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 1025' preserveAspectRatio='none'%3E%3Cdefs%3E%3CradialGradient id='grad' gradientUnits='userSpaceOnUse' cx='0' cy='0' r='10' gradientTransform='matrix(-3.5268e-13 -114.35 160.25 -5.5817 748 1232)'%3E%3Cstop stop-color='white'/%3E%3Cstop offset='.11602' stop-color='%23e5eeff'/%3E%3Cstop offset='.20558' stop-color='%23d4e0fb'/%3E%3Cstop offset='.34664' stop-color='%239bb7f2'/%3E%3Cstop offset='.42332' stop-color='%236f98ed'/%3E%3Cstop offset='.5' stop-color='%234479e9'/%3E%3Cstop offset='.625' stop-color='%23335cb8'/%3E%3Cstop offset='.75' stop-color='%23233f86'/%3E%3Cstop offset='.8125' stop-color='%231a316d'/%3E%3Cstop offset='.875' stop-color='%23122255'/%3E%3Cstop offset='.9375' stop-color='%2309143c'/%3E%3Cstop offset='1' stop-color='%23010523'/%3E%3C/radialGradient%3E%3C/defs%3E%3Crect width='1440' height='1025' fill='url(%23grad)'/%3E%3C/svg%3E");background-size:100% 100%;width:max(100%,1440px);position:absolute;inset:0 auto 0 50%;transform:translate(-50%)}.contact-glow{pointer-events:none;width:max(122%,857.3px);height:314.2px;position:absolute;bottom:-176px;left:50%;transform:translate(-50%)}.contact-logo{width:100.5px;height:42px;position:absolute;top:31px;left:max(clamp(24px,3.82vw,88px),50% - 222px)}.contact-logo img{display:block;position:absolute}.logo-mark{width:35.0803px;height:41.8955px;top:0;left:0}.logo-word{width:60.114px;height:19.361px;top:9px;left:39.89px}.logo-en{width:60.524px;height:5.018px;top:33.4px;left:40.4px}.brand-intro{width:100%;max-width:444px;margin:clamp(120px,16.8vh,172px) auto 0;position:relative}.brand-intro h1{letter-spacing:.08em;font-size:clamp(34px,3.35vw,48.2px);font-weight:600;line-height:1.4}.brand-intro h1>span{white-space:nowrap;display:block}.intro-rule{width:119px;height:.69px;margin-top:16px;display:block}.intro-copy{letter-spacing:.16em;white-space:nowrap;margin-top:17px;font-size:clamp(14px,1.2vw,17.214px);line-height:2.1}.brand-principles{width:100%;max-width:444px;margin:clamp(88px,16.9vh,173px) auto 0;position:relative}.brand-principles article+article{margin-top:44px}.brand-principles h2{letter-spacing:1.377px;align-items:center;gap:13.77px;font-size:17.214px;font-weight:500;line-height:24px;display:flex}.brand-principles h2 img{width:88.607px;height:.69px}.brand-principles article p{letter-spacing:.6px;text-align:justify;margin-top:13.771px;font-size:12px;line-height:24px}.brand-crosses{gap:11.73px;margin-top:67px;display:flex}.brand-crosses img{width:9.296px;height:9.296px}.contact-panel{background:#f7f8fa;justify-content:center;align-items:center;min-width:0;padding:clamp(76px,8.5vh,100px) clamp(32px,5vw,120px);display:flex;position:relative}.contact-close{background:#fff;border:1px solid #f2f3f5;border-radius:8px;place-items:center;width:40px;height:40px;transition:background .2s,transform .2s;display:grid;position:absolute;top:30px;right:40px;box-shadow:0 0 12px #1a1c1f14}.contact-close img{width:16px;height:16px}.contact-close:hover{background:#f2f3f5;transform:translateY(-2px)}#consultation-form{flex-direction:column;gap:clamp(32px,6.84vh,70px);width:100%;max-width:clamp(460px,32vw,560px);display:flex}.form-fields{flex-direction:column;gap:24px;display:flex}.form-heading h2{font-size:24px;font-weight:500;line-height:32px}.form-heading p{color:#86909c;margin-top:4px;font-size:13px;line-height:22px}.form-field{flex-direction:column;gap:8px;display:flex;position:relative}.form-field label{font-size:16px;font-weight:500;line-height:24px}.required{color:#f53f3f;margin-left:1px}.form-field input,.form-field select,.form-field textarea{color:#1d2129;background:#fff;border:1px solid #e5e6eb;border-radius:8px;outline:none;width:100%;padding:13px 16px;font-size:14px;line-height:22px;transition:border-color .2s,box-shadow .2s}.form-field input,.form-field select{height:50px}.form-field textarea{resize:vertical;height:148px;min-height:110px}.form-field input::placeholder,.form-field textarea::placeholder{color:#c9cdd4;opacity:1}.form-field select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3csvg%20preserveAspectRatio='none'%20overflow='visible'%20style='display:%20block;'%20width='16'%20height='16'%20viewBox='0%200%2016%2016'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20id='direction/down'%3e%3cpath%20id='Vector'%20d='M13.6714%206.28594L12.7286%205.34313L8.01453%2010.0572L3.30049%205.34313L2.35768%206.28594L7.54309%2011.4713C7.54309%2011.4713%207.54313%2011.4714%208.01453%2011L7.54309%2011.4713L8.01453%2011.9428L13.6714%206.28594Z'%20fill-rule='evenodd'%20clip-rule='evenodd'%20fill='%234E5969'/%3e%3c/g%3e%3c/svg%3e");background-position:right 16px center;background-repeat:no-repeat;background-size:16px;padding-right:42px}.form-field select:invalid{color:#c9cdd4}.form-field select option,.form-field select optgroup{color:#1d2129}.form-field :is(input,select,textarea):hover{border-color:#a9b2c1}.form-field :is(input,select,textarea):focus{border-color:#165dff;box-shadow:0 0 0 3px #165dff12}.form-field [aria-invalid=true]{border-color:#f53f3f}.field-error{color:#f53f3f;margin-top:3px;font-size:12px;line-height:18px;position:absolute;top:100%;left:0}.form-actions{position:relative}.form-actions button{color:#fff;cursor:pointer;background:#165dff;border:0;border-radius:12px;width:100%;height:56px;font-size:14px;line-height:20px;transition:background .2s,transform .25s;display:block}.form-actions button:hover{background:#0e42d2;transform:translateY(-2px)}.form-actions button:active{transform:translateY(0)}.submit-note{text-align:center;color:#86909c;margin-top:16px;font-size:13px;line-height:22px}.form-status{color:#165dff;text-align:center;margin-top:12px;font-size:13px;line-height:22px}.form-status.is-success{color:#00b42a}.form-status.is-error{color:#f53f3f}.form-status:empty{display:none}.site-message-host{z-index:1000;pointer-events:none;flex-direction:column;align-items:center;gap:10px;width:min(92vw,420px);display:flex;position:fixed;top:24px;left:50%;transform:translate(-50%)}.site-message{opacity:0;color:#1d2129;text-align:center;background:#fff;border-radius:8px;justify-content:center;align-items:center;min-height:40px;padding:10px 16px;font-size:14px;line-height:22px;transition:opacity .25s,transform .25s;display:flex;transform:translateY(-12px);box-shadow:0 6px 16px #00000014,0 3px 6px -4px #0000001f}.site-message.is-visible{opacity:1;transform:translateY(0)}.site-message--success{color:#00b42a}.site-message--error{color:#f53f3f}.contact-close:focus-visible,.contact-logo:focus-visible,button:focus-visible{outline-offset:4px;outline:3px solid #4080ff}@media (width>=801px) and (width<=1100px){.brand-principles h2{letter-spacing:.6px;gap:10px;font-size:15px}.brand-principles h2 img{flex:none;width:clamp(24px,4vw,44px)}.intro-copy{letter-spacing:.08em;font-size:14px}.brand-principles article p{font-size:11px;line-height:22px}.contact-panel{padding-inline:32px}}@media (width>=801px) and (height<=850px){.contact-panel{padding-block:76px 32px}#consultation-form{gap:32px}.form-field input,.form-field select{height:44px;padding-block:10px}.form-field textarea{height:110px}.brand-intro{margin-top:120px}.brand-principles{margin-top:88px}.brand-principles article+article{margin-top:32px}.brand-crosses{margin-top:40px}.contact-brand{padding-bottom:48px}}@media (width<=800px){.contact-page{min-height:100svh;display:block}.contact-brand{padding:112px clamp(24px,6vw,48px) 64px}.contact-logo{top:24px;left:max(clamp(24px,6vw,48px),50% - 222px)}.brand-intro{margin:0 auto}.brand-intro h1{font-size:clamp(32px,6vw,42px);line-height:1.45}.intro-copy{letter-spacing:.1em;white-space:normal;margin-top:20px;font-size:14px;line-height:28px}.brand-principles{margin:64px auto 0}.brand-principles article+article{margin-top:28px}.brand-principles h2{letter-spacing:1px;gap:12px;font-size:16px}.brand-principles h2 img{flex:none;width:clamp(36px,12vw,88px)}.brand-crosses{margin-top:32px}.contact-panel{padding:48px 24px 56px}.contact-close{z-index:5;position:fixed;top:20px;right:20px}#consultation-form{gap:40px;max-width:560px}.contact-glow{bottom:-220px}}@media (width<=360px){.contact-brand,.contact-panel{padding-inline:20px}.brand-intro h1{font-size:30px}.brand-principles h2{gap:10px;font-size:15px}.brand-principles h2 img{width:32px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.contact-motion :is([data-contact-title],[data-contact-reveal],[data-contact-form]){opacity:0}.city-cascade{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.city-cascade select{min-width:0}.city-cascade select:disabled{color:#a9aeb8;cursor:not-allowed;background-color:#f2f3f5}@media (width<=380px){.city-cascade{grid-template-columns:1fr;gap:8px}}
