.contact-paths{display:grid;grid-template-columns:1fr 1fr;gap:18px}.company-page .company-hero{padding:72px 0 88px;background:radial-gradient(circle at 84% 22%,rgba(196,166,232,.28),transparent 31%),linear-gradient(125deg,#FCF9FE,#F5EFF9 64%,#FFF)}.company-page .company-hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);gap:56px}.company-page .company-hero h1{max-width:620px;font-size:clamp(3.25rem,4.15vw,4.25rem);line-height:.98;letter-spacing:-.07em}.company-page .company-person{min-height:426px;border-radius:30px;background:linear-gradient(145deg,#ebe0f6,#f8f4fb)}.company-page .company-person img{right:9%;bottom:-3%;max-width:84%;max-height:101%}.company-page .company-person figcaption{left:24px;bottom:23px;max-width:235px}.contact-path{min-height:342px;box-sizing:border-box;padding:clamp(28px,4vw,48px);border:1px solid #e6dff0;border-radius:24px;background:#fff;box-shadow:0 14px 34px rgba(57,37,87,.06)}.contact-path.primary{background:linear-gradient(145deg,#f4ecfb,#fff 64%)}.contact-path h2{max-width:440px;margin:11px 0 13px;font:800 clamp(2rem,3.2vw,3rem)/1.03 var(--head);letter-spacing:-.06em}.contact-path>p:not(.eyebrow):not(.contact-note){max-width:490px;margin:0;color:#6d6279;font:500 1rem/1.68 var(--body)}.contact-path .btn{margin-top:28px;border:0;cursor:pointer}.contact-path .contact-wa{border:1px solid #6f3aa0;color:#623391;background:#fff}.contact-note{margin:15px 0 0;color:#897d94;font:600 .76rem/1.5 var(--body)}.ticket-overlay{position:fixed;z-index:1000;inset:0;background:rgba(34,24,48,.43);backdrop-filter:blur(7px);display:flex;justify-content:flex-end}.ticket-overlay[hidden]{display:none}.ticket-drawer{width:min(650px,100%);height:100%;box-sizing:border-box;overflow-y:auto;padding:clamp(25px,4vw,46px);background:#fcfbfd;box-shadow:-18px 0 60px rgba(37,23,57,.2);animation:ticket-in .24s ease-out}.ticket-drawer-head{display:flex;justify-content:space-between;gap:18px;padding-bottom:24px;border-bottom:1px solid #e7e0ed}.ticket-drawer-head h2{margin:9px 0 6px;font:800 clamp(1.8rem,3vw,2.55rem)/1.04 var(--head);letter-spacing:-.06em}.ticket-drawer-head p:not(.eyebrow){margin:0;color:#766a80;font:500 .9rem/1.55 var(--body)}.ticket-close{width:42px;height:42px;flex:none;border:1px solid #ded4e8;border-radius:50%;background:#fff;color:#49395b;font-size:27px;line-height:1;cursor:pointer}.inquiry-form{display:grid;gap:15px;padding-top:25px}.inquiry-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:13px}.inquiry-form label{display:grid;gap:7px;color:#514765;font:800 .75rem var(--body);letter-spacing:.015em}.inquiry-form input,.inquiry-form select,.inquiry-form textarea{width:100%;box-sizing:border-box;border:1px solid #dfd6e9;border-radius:12px;padding:12px 13px;background:#fff;color:#29243a;font:500 .9rem/1.45 var(--body);outline:none}.inquiry-form textarea{resize:none;min-height:110px}.inquiry-form select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,#745989 50%),linear-gradient(135deg,#745989 50%,transparen...[truncated].inquiry-form .btn{border:0;justify-content:center;cursor:pointer}.inquiry-note{margin:1px 0;color:#81758e;font:500 .73rem/1.5 var(--body)}.inquiry-form .field-hint{margin-top:-2px;color:#81758e;font:500 .72rem/1.45 var(--body);letter-spacing:0}.inquiry-form .field-counter{min-height:1.1em;margin-top:-5px;color:#9a718b;font:700 .72rem/1.45 var(--body);letter-spacing:0}.inquiry-form .field-counter.ready{color:#28715a}.inquiry-form input[aria-invalid="true"],.inquiry-form select[aria-invalid="true"],.inquiry-form textarea[aria-invalid="true"]{border-color:#bf4a59;background:#fff8f8;box-shadow:0 0 0 3px rgba(191,74,89,.12)}.inquiry-form .field-error{min-height:1.1em;color:#a63242;font:700 .73rem/1.42 var(--body);letter-spacing:0}.form-result{display:none;padding:13px 14px;border-radius:12px;font:700 .82rem/1.45 var(--body)}.form-result.success{display:block;color:#185f48;background:#e7f7ef}.form-result.error{display:block;color:#9b3535;background:#fff0f0}@keyframes ticket-in{from{transform:translateX(100%)}to{transform:translateX(0)}}@media(max-width:800px){.contact-paths{grid-template-columns:1fr}.contact-path{min-height:auto}.inquiry-form .form-row{grid-template-columns:1fr}.ticket-drawer{width:100%;padding:24px 20px}.ticket-drawer-head{position:sticky;top:-24px;z-index:1;margin:-24px -20px 0;padding:24px 20px 20px;background:#fcfbfd}.ticket-drawer-head h2{font-size:2rem}}