@charset "UTF-8";.about-milestone{position:relative;padding-left:34px;border-left:2px solid var(--gray-200)}.about-milestone__item{position:relative;padding-bottom:var(--sp-6)}.about-milestone__item:last-child{padding-bottom:0}.about-milestone__item::before{content:"";position:absolute;left:-41px;top:6px;width:14px;height:14px;background:#fff;border:3px solid var(--brand-400);border-radius:50%;transition:background var(--dur) var(--ease),transform var(--dur) var(--ease-spring)}.about-milestone__item:hover::before{background:var(--brand-500);transform:scale(1.22)}.about-milestone__item b{display:block;font-family:var(--font-num);font-size:15px;color:var(--brand-600)}.about-milestone__item h4{margin:2px 0 4px}.about-milestone__item p{margin:0;font-size:14.5px;color:var(--text-3)}.value-pills{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-5)}.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(420px, 100%),1fr));gap:clamp(28px, 4vw, 56px);align-items:stretch}.contact-grid>div{display:flex;flex-direction:column}.contact-grid>div:last-child>.card{flex:1}.contact-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px, 100%),1fr));gap:var(--sp-4)}.contact-card{display:flex;gap:14px;padding:var(--sp-5);background:#fff;border:1px solid var(--gray-200);border-radius:var(--r-md);transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),border-color var(--dur) var(--ease)}.contact-card:hover{transform:translateY(-4px);box-shadow:var(--sh-md);border-color:var(--brand-100)}.contact-card b{display:block;font-size:14.5px;color:var(--text-1);word-break:break-all}.contact-card>span:not(.icon-box){font-size:12.5px;color:var(--text-3)}.form{display:grid;gap:var(--sp-4);padding:clamp(24px, 3vw, 38px);background:#fff;border:1px solid var(--gray-200);border-radius:var(--r-xl);box-shadow:var(--sh-md)}.form__row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px, 100%),1fr));gap:var(--sp-4)}.field{display:grid;gap:7px}.field label{font-size:13.5px;font-weight:600;color:var(--text-1)}.field label .req{color:var(--pink)}.field input,.field select,.field textarea{width:100%;padding:13px 15px;font-family:inherit;font-size:14.5px;color:var(--text-1);background:var(--gray-25);border:1px solid var(--gray-200);border-radius:var(--r-sm);transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),background var(--dur) var(--ease)}.field textarea{min-height:130px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:0;background:#fff;border-color:var(--brand-400);box-shadow:0 0 0 4px rgba(47,107,255,0.12)}.field .hint{font-size:12px;color:var(--text-3)}.form__note{font-size:12.5px;color:var(--text-3)}.form__success{display:none;align-items:center;gap:10px;padding:13px 16px;font-size:14px;color:#0b7a58;background:var(--green-soft);border-radius:var(--r-sm)}.form__success.is-visible{display:flex;animation:riseIn .5s var(--ease-out) both}.map-frame{position:relative;overflow:hidden;border-radius:var(--r-xl);border:1px solid var(--gray-200);box-shadow:var(--sh-sm);background:var(--gray-50)}.map-frame iframe{display:block;width:100%;height:380px;border:0;filter:saturate(0.9)}.map-frame img{width:100%;height:auto;display:block}.map-frame__link{position:absolute;left:50%;bottom:22px;display:inline-flex;align-items:center;gap:8px;padding:11px 20px;font-size:14px;font-weight:600;color:var(--brand-700);background:rgba(255,255,255,0.94);border:1px solid var(--gray-200);border-radius:var(--r-pill);box-shadow:var(--sh-md);transform:translateX(-50%);backdrop-filter:blur(8px);transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),color var(--dur) var(--ease)}.map-frame__link:hover{transform:translateX(-50%) translateY(-3px);box-shadow:var(--sh-lg);color:var(--brand-500)}.map-frame__link .i{width:17px;height:17px}.job-list{display:grid;gap:var(--sp-4)}.job{display:grid;grid-template-columns:1fr auto;gap:var(--sp-4);align-items:center;padding:var(--sp-5);background:#fff;border:1px solid var(--gray-200);border-radius:var(--r-md);transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),border-color var(--dur) var(--ease)}.job:hover{transform:translateY(-4px);box-shadow:var(--sh-md);border-color:var(--brand-100)}.job h3{margin-bottom:.3em;font-size:1.08rem}.job__meta{display:flex;flex-wrap:wrap;gap:8px}.job__pay{font-family:var(--font-num);font-weight:800;color:var(--brand-600)}.value-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px, 100%),1fr));gap:var(--sp-5)}@media(max-width:720px){.job{grid-template-columns:1fr}}