.instagram-invite,.indeed-invite{border-radius:4px 4px 32px;align-items:center;gap:32px;margin-top:48px;padding:clamp(26px,3.3vw,48px);display:grid}.instagram-invite{background:#f0f6ff;border:1px solid #d8e5fa;grid-template-columns:auto minmax(0,1fr) auto}.instagram-invite-icon{width:64px;height:64px;color:var(--blue);background:#fff;border:1px solid #c5d6f6;border-radius:18px;place-items:center;display:grid}.instagram-invite-icon svg{width:30px;height:30px}.channel-eyebrow{letter-spacing:.09em;color:var(--blue);font-weight:700;margin:0 0 12px!important;font-size:.75rem!important}.instagram-invite h3,.indeed-invite h3{color:var(--navy);text-wrap:balance;margin:0 0 12px;font-size:clamp(1.2rem,1.65vw,1.6rem);line-height:1.6}.instagram-invite-copy>p:last-child,.indeed-invite-copy>p:last-child{color:var(--muted);max-width:38em;font-size:.9375rem;line-height:1.9}.channel-button{color:#fff;background:var(--blue);border:1px solid var(--blue);border-radius:4px;justify-content:space-between;align-items:center;gap:24px;min-height:64px;padding:18px 24px;font-size:1rem;font-weight:700;line-height:1.65;text-decoration:none;display:inline-flex}.channel-button small{margin-top:6px;font-size:.75rem;font-weight:400;line-height:1.7;display:block}.channel-button svg,.channel-consultation svg{flex-shrink:0;width:20px;height:20px}.channel-button:hover{background:var(--blue-dark);border-color:var(--blue-dark)}.channel-button-outline{color:var(--blue);background:#fff}.channel-button-outline:hover{border-color:var(--blue);background:#e3edff}.indeed-invite{border:1px solid #b9cdee;border-top:3px solid var(--blue);background:#fff;grid-template-columns:minmax(0,1fr) minmax(280px,.9fr)}.indeed-invite-actions{min-width:0}.indeed-invite-actions .channel-button{width:100%}.channel-consultation{min-height:44px;color:var(--blue);text-underline-offset:5px;align-items:center;gap:12px;margin-top:14px;font-size:.875rem;text-decoration:underline;display:inline-flex}.footer-channels{color:#fff;border-top:1px solid #ffffff30;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 28px;margin-top:28px;padding-block:22px;display:flex}.footer-channels p{color:#bfd0d7;font-size:.875rem}.footer-channels>div{flex-wrap:wrap;gap:12px 32px;display:flex}.footer-channels a{align-items:center;gap:12px;min-height:44px;font-size:.875rem;display:inline-flex}.footer-channels a:hover{text-underline-offset:5px;text-decoration:underline}.footer-channels svg{flex-shrink:0;width:18px;height:18px}@media (max-width:1050px){.instagram-invite{grid-template-columns:auto minmax(0,1fr)}.instagram-invite>.channel-button{grid-column:2;justify-self:start}}@media (max-width:760px){.instagram-invite,.indeed-invite{grid-template-columns:minmax(0,1fr);gap:24px;margin-top:32px;padding:26px 22px}.instagram-invite-icon{border-radius:13px;width:48px;height:48px}.instagram-invite-icon svg{width:24px;height:24px}.instagram-invite>.channel-button{grid-column:auto;justify-self:stretch}.channel-button{gap:12px;padding:16px 18px}.channel-consultation{align-items:center}}.page-main{background:#fff}.page-breadcrumbs{padding-block:25px;font-size:.875rem}.page-breadcrumbs ol{flex-wrap:wrap;gap:10px;padding:0;list-style:none;display:flex}.page-breadcrumbs li+li:before{content:"/";color:var(--muted);padding-right:10px}.page-breadcrumbs a,.page-footer-links a{text-underline-offset:5px;text-decoration:underline}.page-hero{padding-block:44px 80px}.page-hero h1{letter-spacing:-.035em;color:var(--navy);overflow-wrap:anywhere;margin-block:20px 28px;font-size:clamp(2.1rem,4.3vw,4.5rem);line-height:1.4}.page-hero>p:last-child{max-width:780px}.page-section{border-top:1px solid var(--line);padding-block:clamp(65px,7.5vw,110px)}.page-section h2{margin-bottom:28px;font-size:clamp(1.75rem,3vw,2.9rem)}.page-section h3{margin-bottom:12px;font-size:1.3rem;line-height:1.65}.page-section p,.page-section li,.page-contact p{font-size:1rem}.page-section p+p{margin-top:18px}.page-section ul{padding-left:1.4em}.page-section li+li{margin-top:10px}.page-toc{border-block:1px solid var(--line);flex-wrap:wrap;gap:14px 30px;padding-block:22px;display:flex}.page-toc a{text-underline-offset:5px;font-size:.9375rem;text-decoration:underline}.page-split{grid-template-columns:1fr 1fr;align-items:start;gap:7%;display:grid}.page-split>*{min-width:0}.page-note{border-left:3px solid var(--blue);background:#f2f7fd;padding:clamp(24px,3vw,42px)}.page-note .text-link{margin-top:24px}.page-services{grid-template-columns:1fr 1fr;gap:24px;display:grid}.page-services article{border:1px solid #dce6f4;border-radius:6px;padding:clamp(26px,3vw,42px)}.page-services article h2{margin-bottom:18px;font-size:1.65rem}.page-services article p+p{margin-top:16px}.page-services .mini-label{color:var(--blue);margin-bottom:24px;font-size:.875rem;font-weight:700}.page-flow{counter-reset:flow;list-style:none;padding:0!important}.page-flow li{counter-increment:flow;border-top:1px solid var(--line);padding:22px 0 22px 54px;position:relative}.page-flow li:before{content:"0" counter(flow);color:var(--blue);font-weight:700;position:absolute;top:22px;left:0}.page-flow h3{margin-bottom:6px}.page-company-list{border-top:2px solid var(--blue);margin:0}.page-company-list>div{border-bottom:1px solid var(--line);grid-template-columns:120px minmax(0,1fr);gap:25px;padding-block:24px;display:grid}.page-company-list dt{font-weight:700}.page-company-list dd{overflow-wrap:anywhere;margin:0}.page-company-list dd small{font-size:.875rem;display:block}.page-portrait img{aspect-ratio:2/3;object-fit:contain;background:#d2e8f8;max-height:700px}.page-portrait figcaption{padding-top:12px;font-size:.875rem}.page-representative-name{border-top:1px solid var(--line);margin-top:30px;padding-top:22px}.page-representative-name strong{color:var(--navy);font-size:1.8rem;display:block}.page-contact{background:#e7f0ff;padding-block:clamp(64px,7vw,100px)}.page-contact h2{margin-bottom:24px}.page-contact p{max-width:800px}.page-phone{color:var(--navy);flex-wrap:wrap;align-items:center;gap:10px;margin-block:24px;font-size:clamp(1.4rem,3.3vw,2.8rem);font-weight:700;display:inline-flex}.page-phone svg{flex-shrink:0}.page-contact .text-link{margin-top:26px}.page-footer-links{flex-wrap:wrap;gap:14px 30px;padding-block:20px;font-size:.875rem;display:flex}.page-main .text-link{flex-wrap:wrap;align-items:center;gap:12px;display:inline-flex}.page-main .text-link svg{flex-shrink:0}.site-detail-links{flex-wrap:wrap;gap:18px 30px;padding-block:26px;display:flex}.site-detail-links a,.recruit-detail-link{text-underline-offset:6px;line-height:1.8;text-decoration:underline}.not-found-page{min-height:65vh;padding-block:80px}.not-found-page h1{margin-bottom:25px;font-size:clamp(1.8rem,4vw,3rem);line-height:1.5}.page-main .section-label{color:var(--blue);background:0 0;margin-bottom:20px;padding:0}.page-index{border-block:1px solid var(--line);padding-block:26px}.page-index>p{color:var(--muted);margin-bottom:14px;font-size:.875rem;font-weight:700}.page-index ol{flex-wrap:wrap;gap:12px 40px;margin:0;padding:0;list-style:none;display:flex}.page-index a{align-items:center;gap:12px;min-height:44px;font-size:.9375rem;font-weight:700;display:flex}.page-index-number{color:var(--blue);font-size:.875rem}.page-index a svg{flex-shrink:0;width:16px;height:16px;margin-left:14px}.page-index a:hover{color:var(--blue)}.detail-section-heading{grid-template-columns:1fr 1fr;align-items:end;gap:7%;display:grid}.detail-section-heading>*{min-width:0}.detail-section-heading h2{margin-bottom:0}.detail-section-heading>p{max-width:36em;padding-bottom:5px}.hero-actions{flex-wrap:wrap;align-items:center;gap:22px 28px;margin-top:30px;display:flex}.detail-button{background:var(--blue);color:#fff;border-radius:50px;justify-content:space-between;align-items:center;gap:28px;min-height:52px;padding:15px 25px;font-size:.9375rem;font-weight:700;transition:background .2s;display:inline-flex}.detail-button:hover{background:var(--blue-dark)}.detail-button svg{flex-shrink:0;width:20px;height:20px}.editorial-photo picture{border-radius:4px 4px 36px;overflow:hidden}.editorial-photo figcaption{color:var(--muted);padding-block:22px 0;font-size:1rem;line-height:1.95}.editorial-photo figcaption>strong{color:var(--navy);margin-bottom:12px;font-size:1.125rem;line-height:1.65;display:block}.editorial-photo figcaption>p{font-size:1rem;font-weight:500;line-height:1.95}.business-cover{background:var(--blue);color:#fff}.page-hero-business{grid-template-columns:1.3fr 1fr;align-items:center;gap:8%;padding-block:clamp(50px,6vw,90px);display:grid}.page-hero-business>*{min-width:0}.page-hero-business h1{color:#fff;font-size:clamp(2.1rem,4vw,4.15rem)}.page-hero-business h1 span{color:#b9e9ff}.page-main .page-hero-business .section-label{color:#fff}.page-hero-business p{max-width:36em}.business-cover-index{border-left:1px solid #fff6;padding-left:12%}.business-cover-index>p{margin-bottom:20px;font-size:.875rem}.business-cover-index ol{margin:0;padding:0;list-style:none}.business-cover-index li{border-bottom:1px solid #fff4;align-items:baseline;gap:24px;padding-block:14px;font-size:clamp(1.05rem,1.6vw,1.5rem);font-weight:700;display:flex}.business-cover-index li span{color:#b9e9ff;font-size:.875rem}.business-feature{align-items:center;margin-top:40px}.business-feature img{aspect-ratio:4/3;object-fit:cover}.page-section .business-purpose{color:var(--blue);border-top:1px solid var(--line);margin-top:30px;padding-top:28px;font-size:clamp(1.1rem,1.8vw,1.6rem);font-weight:700}.consultation-list{margin-block:12px 28px;padding-left:2em;list-style:decimal-leading-zero}.consultation-list li{border-bottom:1px solid var(--line);padding:8px 0 8px 8px}.consultation-list li::marker{color:var(--blue);font-weight:700}.company-hero{grid-template-columns:1fr 1.05fr;align-items:center;gap:6%;display:grid}.company-hero>*{min-width:0}.company-hero h1{font-size:clamp(2.1rem,3.7vw,3.8rem)}.company-hero img{aspect-ratio:4/3;object-fit:cover}.company-representative{grid-template-columns:.8fr 1fr;align-items:center;gap:10%}.page-portrait picture{border-radius:4px 4px 36px;overflow:hidden}.company-representative .text-link{margin-top:30px}.page-representative-name span{color:var(--muted);margin-top:4px;font-size:.875rem;display:block}.page-contact-grid{grid-template-columns:1fr 1fr;align-items:center;gap:7%;display:grid}.page-contact-grid>*{min-width:0}.page-contact-grid h2{font-size:clamp(1.7rem,3vw,3rem)}.contact-panel{background:#fff;border-radius:6px;padding:clamp(22px,3vw,42px)}.contact-panel-label{align-items:center;gap:12px;font-weight:700;display:flex}.contact-panel-label svg{width:18px;height:18px;color:var(--blue);flex-shrink:0}.contact-panel .page-phone{letter-spacing:-.02em;margin-block:16px}.contact-panel .text-link{font-size:.875rem}.contact-panel .site-detail-links{padding-bottom:0}@media (hover:hover) and (prefers-reduced-motion:no-preference){.page-index a svg,.detail-button svg{transition:transform .2s}.page-index a:hover svg,.detail-button:hover svg{transform:translateY(3px)}}@media (max-width:760px){.page-footer-links a{align-items:center;min-height:44px;display:inline-flex}.page-hero{padding-block:24px 50px}.page-section{padding-block:60px}.page-split,.page-services{grid-template-columns:minmax(0,1fr);gap:36px}.page-note{padding:22px}.page-company-list>div{grid-template-columns:minmax(0,1fr);gap:7px}.page-contact{padding-block:60px}.page-index ol{grid-template-columns:1fr;gap:0;display:grid}.page-index a{padding-block:5px}.page-index a svg{margin-left:auto}.detail-section-heading,.page-hero-business,.company-hero,.page-contact-grid{grid-template-columns:minmax(0,1fr);gap:28px}.hero-actions{gap:22px}.page-hero-business{padding-block:42px}.business-cover-index{border-left:0;margin-top:8px;padding-left:0}.business-cover-index li{padding-block:12px}.page-hero-business h1,.company-hero h1{font-size:clamp(1.95rem,8vw,3.5rem)}.page-hero-business .section-label{margin-bottom:12px}.business-feature{gap:28px}.business-feature .editorial-photo{order:2}.company-representative{gap:36px}.page-contact .page-phone{gap:8px}.contact-panel .page-phone svg{width:20px;height:20px}}
