.service-directory{--navy: #0f2240;--ink: #182b43;--body: #3e4654;--muted: #536171;--line: #d8dfe7;--mist: #f0f2f3;--green: #33594f;color:var(--ink);background:#fff;font-family:Service Noto Sans JP,sans-serif;font-size:15px;font-weight:400;line-height:1.9;font-feature-settings:normal}.service-directory,.service-directory *{box-sizing:border-box;letter-spacing:0}.service-directory :is(h1,h2,h3,p,figure){margin:0}.service-directory :is(h1,h2,h3){font-weight:500}.service-directory h3{font-family:inherit}.service-directory a{color:inherit;text-decoration:none}.service-directory img{display:block;max-width:100%}.service-directory svg{display:block;width:20px;height:20px;stroke-width:1.5;flex:none}.service-directory :is(a,summary):focus-visible{outline:2px solid #527eb4;outline-offset:5px}@font-face{font-family:Service Noto Sans JP;src:url(/fonts/service-directory/noto-sans-jp-top.woff) format("woff");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Service Shippori Mincho;src:url(/fonts/service-directory/shippori-mincho-top-500.woff) format("woff");font-weight:500;font-style:normal;font-display:swap}.service-directory .content-width{width:min(1184px,calc(100% - 96px));margin-inline:auto}.service-directory .button{min-height:53px;padding:13px 21px;font-size:14px;font-weight:500;display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid transparent;border-radius:2px;transition:background-color .18s,color .18s}.service-directory .button svg{width:18px;height:18px}.service-directory .button-light{background:#fff;color:var(--navy);box-shadow:0 3px #b8c2ce,0 8px 18px #030d2026}.service-directory .button-light:hover{background:#e3eaf1}.service-directory .button-outline{border-color:#b2bdcb;color:#fff}.service-directory .button-outline:hover{background:#1b3049}.service-directory h2{font-family:Service Shippori Mincho,Yu Mincho,serif;font-size:36px;line-height:1.65;text-wrap:balance}.service-directory .section-label{font-size:13px;color:var(--muted);margin-bottom:20px}.service-directory summary::-webkit-details-marker{display:none}.service-directory details[open]>summary>svg{transform:rotate(45deg)}.service-directory .text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;font-size:13px;border-bottom:1px solid #8596a9;padding:7px 0}.service-directory .text-link svg{width:17px;height:17px}.service-directory .text-link:hover{color:#4b719a}.service-directory .faq-list{border-top:1px solid var(--line)}.service-directory .faq-list details{border-bottom:1px solid var(--line)}.service-directory .faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:22px;font-size:14px;line-height:1.9;list-style:none;padding:24px 0;cursor:pointer}.service-directory .faq-list summary svg{width:17px;height:17px}.service-directory .faq-list details>p{padding-bottom:23px;color:var(--body);font-size:14px;line-height:2}@media(max-width:1199px){.service-directory h2{font-size:32px}}@media(max-width:899px){.service-directory .content-width{width:calc(100% - 64px)}}@media(max-width:640px){.service-directory .content-width{width:calc(100% - 48px)}.service-directory .button{min-height:50px;font-size:13px;padding:12px 15px;gap:9px}.service-directory .button svg{width:15px;height:15px}.service-directory h2{font-size:29px;line-height:1.7}.service-directory .section-label{font-size:12px;margin-bottom:17px}.service-directory .faq-list{margin-top:29px}.service-directory .faq-list summary{font-size:14px;padding-block:23px;gap:19px}.service-directory .faq-list details>p{font-size:13px}}@media(max-width:374px){.service-directory .content-width{width:calc(100% - 40px)}}.service-directory{--directory-green: #315b50}.service-directory section{scroll-margin-top:125px}.service-directory .directory-hero{position:relative;isolation:isolate;overflow:clip;background:var(--navy);color:#fff;padding:22px 0 34px;border-bottom:4px solid #07162c}.service-directory .directory-breadcrumb{display:flex;align-items:center;gap:12px;margin-bottom:28px;font-size:12px;color:#d9e1ec}.service-directory .directory-breadcrumb svg{width:12px;height:12px}.service-directory .directory-hero h1{position:relative;max-width:100%;font-family:Service Shippori Mincho,Yu Mincho,serif;font-size:42px;font-weight:500;line-height:1.65;text-wrap:balance}.service-directory .directory-lead{max-width:770px;margin-top:16px;color:#ebeff6;font-size:16px;text-wrap:pretty}.service-directory .directory-index{display:flex;flex-wrap:wrap;gap:12px 30px;margin-top:28px;padding-top:20px;border-top:1px solid #5b6c83}.service-directory .directory-index a{display:inline-flex;align-items:center;gap:20px;font-size:13px;padding:4px 0}.service-directory .directory-index svg{width:14px;height:14px}.service-directory .directory-geometry{position:absolute;inset:0;z-index:-1;pointer-events:none;transform:translateY(var(--directory-shift, 0px))}.service-directory .directory-geometry span{position:absolute;width:420px;height:420px;right:-95px;top:-105px;border:1px solid #8d9dab38;transform:rotate(28deg);background:#ffffff03;box-shadow:18px 18px #040f231f}.service-directory .directory-geometry span:nth-child(2){right:-25px;top:-105px}.service-directory .directory-geometry span:nth-child(3){right:45px;top:-105px;background:transparent}.service-directory .directory-audiences{padding-block:38px 46px}.service-directory .directory-kicker{font-family:Service Noto Sans JP,sans-serif;font-size:15px;font-weight:600;margin-bottom:18px}.service-directory .audience-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.service-directory .audience{min-width:0;padding:26px 30px 0;border:1px solid #bfccd5;border-bottom:4px solid #a5b4c2;border-radius:3px;box-shadow:0 8px 20px #132a4110;background:#fff}.service-directory .audience-btoc{border-color:#bacac3;border-bottom-color:#8fa69b}.service-directory .audience-top{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:12px}.service-directory .audience-top svg{width:25px;height:25px;color:#567088}.service-directory .audience-btoc .audience-top svg{color:var(--directory-green)}.service-directory .audience h3{font-size:24px;font-weight:650;line-height:1.6;margin-top:10px}.service-directory .audience>p{margin-top:12px;font-size:14px;color:var(--body)}.service-directory .audience-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;margin:24px 0;list-style:none}.service-directory .audience-flow li{position:relative;font-size:12px;text-align:center;color:#29435d;padding:11px 5px;background:#edf1f5;border-top:1px solid #d9e1e7;border-bottom:1px solid #d9e1e7}.service-directory .audience-btoc .audience-flow li{background:#edf3ef;color:var(--directory-green);border-color:#d9e4dd}.service-directory .audience-flow li+li{border-left:1px solid #c4d0d6}.service-directory .audience-flow li+li:before{content:"";position:absolute;top:calc(50% - 3px);left:-4px;width:6px;height:6px;border-top:1px solid #5d7283;border-right:1px solid #5d7283;transform:rotate(45deg);background:#edf1f5}.service-directory .audience-link{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:18px 0;border-top:1px solid var(--line);font-size:14px;font-weight:600}.service-directory .audience-link:hover{color:#406a8b}.service-directory .specialist-links,.service-directory .industry-links{display:flex;flex-wrap:wrap;align-items:center;gap:8px 26px;margin-top:24px;font-size:12px}.service-directory .specialist-links>span,.service-directory .industry-links>span{color:var(--muted)}.service-directory .specialist-links a,.service-directory .industry-links a{display:inline-flex;align-items:center;gap:8px;padding-block:5px;text-decoration:underline;text-underline-offset:5px;text-decoration-color:#a7b7c6}.service-directory .specialist-links svg,.service-directory .industry-links svg{width:13px;height:13px}.service-directory .directory-section{padding-block:72px}.service-directory .directory-heading{margin-bottom:32px}.service-directory .directory-heading .section-label{margin-bottom:12px;font-size:12px}.service-directory .directory-heading h2{font-size:30px;line-height:1.65;text-wrap:pretty}.service-directory .directory-heading>p:last-child:not(.section-label){margin-top:16px;max-width:790px;color:var(--body);font-size:14px;text-wrap:pretty}.service-directory .directory-tasks{background:#f1f3f4;border-block:1px solid #dce2e6}.service-directory .task-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 44px}.service-directory .task-link{min-width:0;min-height:110px;display:grid;grid-template-columns:32px 1fr 20px;align-items:center;gap:18px;padding:23px 0;border-top:1px solid #bac7d1}.service-directory .task-link:nth-last-child(-n+2){border-bottom:1px solid #bac7d1}.service-directory .task-icon{color:var(--directory-green)}.service-directory .task-icon svg{width:27px;height:27px}.service-directory .task-link h3{font-size:18px;font-weight:600;line-height:1.65}.service-directory .task-link p{margin-top:6px;font-size:12px;color:var(--body)}.service-directory .task-link>svg{width:17px;height:17px;transition:transform .18s}.service-directory .task-link:hover>svg{transform:translate(3px,-3px)}.service-directory .task-link:hover h3{text-decoration:underline;text-underline-offset:5px}.service-directory .industry-links{margin-top:26px}.service-directory .directory-business{background:var(--navy);color:#fff;border-bottom:4px solid #061426}.service-directory .directory-business .section-label{color:#d7e1ec}.service-directory .directory-business .directory-heading>p:last-child,.service-directory .business-group>p{color:#e1e8f0}.service-directory .business-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.service-directory .business-group{border-top:1px solid #6e8097;padding-top:25px}.service-directory .business-group>svg{width:30px;height:30px;color:#bfd2c9;margin-bottom:18px}.service-directory .business-group h3{font-size:20px;font-weight:600}.service-directory .business-group>p{margin-top:8px;font-size:12px}.service-directory .business-group ul{list-style:none;padding:0;margin:23px 0 0}.service-directory .business-group li{border-top:1px solid #4e6179}.service-directory .business-group li:last-child{border-bottom:1px solid #4e6179}.service-directory .business-group a{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;font-size:13px}.service-directory .business-group a:hover{text-decoration:underline;text-underline-offset:5px}.service-directory .business-group a svg{width:15px;height:15px}.service-directory .directory-case-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.service-directory .directory-case{position:relative;display:flex;flex-direction:column;min-width:0;border:1px solid #cbd3db;border-bottom:3px solid #233b57;border-radius:4px;background:#fff;box-shadow:0 5px 16px #132a4110;transition:box-shadow .18s ease,border-color .18s ease}.service-directory .directory-case-photo{position:relative;aspect-ratio:16 / 9;overflow:hidden;border-radius:3px 3px 0 0;background:#e8ebed}.service-directory .directory-case-photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s ease}.service-directory .directory-case-photo-saas img{-o-object-position:50% 58%;object-position:50% 58%}.service-directory .directory-case-photo-restaurant img{-o-object-position:50% 72%;object-position:50% 72%}.service-directory .directory-case-body{flex:1;display:flex;flex-direction:column;padding:26px 28px 24px}.service-directory .case-category{font-size:12px;font-weight:500;color:var(--directory-green)}.service-directory .directory-case h3{margin-top:14px;font-size:21px;line-height:1.7;font-weight:600;text-wrap:pretty}.service-directory .case-steps{padding:22px 0;margin:20px 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;border-block:1px solid var(--line)}.service-directory .case-steps li{text-align:center;font-size:12px;color:var(--directory-green);padding-inline:8px}.service-directory .case-steps li+li{border-left:1px solid #c1cec9}.service-directory .directory-case dl{margin:0 0 22px;color:var(--body);font-size:14px}.service-directory .directory-case dl>div{display:grid;grid-template-columns:58px 1fr;gap:15px;margin-bottom:12px}.service-directory .directory-case dt{color:var(--muted);white-space:nowrap}.service-directory .directory-case dd{margin:0;text-wrap:balance}.service-directory .directory-case .text-link{width:100%;justify-content:space-between;margin-top:auto;padding-top:18px;border-top:1px solid var(--line);border-bottom:0;font-size:13px}.service-directory .directory-case .text-link:after{content:"";position:absolute;inset:0;border-radius:4px}.service-directory .directory-case .text-link:focus-visible{outline:none}.service-directory .directory-case:focus-within{outline:2px solid #527eb4;outline-offset:5px}.service-directory .directory-photo-note{margin-top:18px;color:var(--muted);font-size:12px}.service-directory .directory-all-cases{margin-top:24px;font-size:13px}@media(hover:hover)and (pointer:fine){.service-directory .directory-case:hover{border-color:#7890a5;box-shadow:0 10px 26px #132a4120}.service-directory .directory-case:hover .directory-case-photo img{transform:scale(1.025)}}.service-directory .directory-area{background:#eaf0ec;border-block:1px solid #c9d7ce;padding-block:46px}.service-directory .directory-area .directory-heading{margin-bottom:24px}.service-directory .directory-area .directory-heading h2{font-size:28px}.service-directory .area-resource-links{display:flex;flex-wrap:wrap;gap:12px 36px}.service-directory .area-resource-links a{display:inline-flex;align-items:center;gap:16px;font-size:13px;border-bottom:1px solid #81998b;padding-bottom:8px}.service-directory .area-resource-links svg{width:15px;height:15px}.service-directory .engagement-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.service-directory .engagement-option{--option-color: #193751;--option-soft: #eef2f6;min-width:0;border:1px solid #c5d0d9;border-radius:4px;background:#fff;box-shadow:0 5px 16px #132a410a}.service-directory .engagement-project{--option-color: #315b50;--option-soft: #edf3ef}.service-directory .engagement-option-heading{padding:28px 30px 0}.service-directory .engagement-type{color:var(--option-color);font-size:13px;font-weight:600}.service-directory .engagement-option h3{font-size:24px;font-weight:600;line-height:1.6;margin-top:15px}.service-directory .engagement-diagram{padding:29px 30px 24px}.service-directory .engagement-stages{position:relative;isolation:isolate;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;margin:0;list-style:none}.service-directory .engagement-stages:before{content:"";position:absolute;inset:23px 16.666% auto;height:1px;background:#a8b9c6;z-index:-1}.service-directory .engagement-stages li{position:relative;display:grid;place-items:center;min-height:48px;font-size:15px;font-weight:600;color:var(--option-color)}.service-directory .engagement-stages li+li:before{content:"";width:5px;height:5px;border-top:1px solid #7c929f;border-right:1px solid #7c929f;transform:rotate(45deg);position:absolute;top:21px;left:-3px}.service-directory .stage-label{display:grid;place-items:center;box-sizing:border-box;width:min(112px,calc(100% - 8px));min-height:48px;padding:4px 3px;border:1px solid #b6c4cf;border-radius:2px;background:#fff;line-height:1.5;text-align:center;white-space:nowrap}.service-directory .engagement-cycle{position:relative;display:flex;justify-content:center;align-items:center;min-height:28px;margin:16px 16.666% 0;color:var(--option-color);font-size:12px}.service-directory .engagement-cycle:before{content:"";position:absolute;inset:-5px 0 13px;border:solid #a8b9c6;border-width:0 1px 1px;border-radius:0 0 3px 3px}.service-directory .engagement-cycle svg{position:absolute;left:-7.5px;top:-12px;width:15px;height:15px}.service-directory .engagement-cycle span{position:relative;padding-inline:10px;background:#fff;white-space:nowrap}.service-directory .engagement-endpoint{display:flex;justify-content:center;align-items:center;min-height:28px;margin-top:16px;color:var(--option-color);font-size:12px}.service-directory .engagement-needs{list-style:none;padding:22px 30px;margin:0;border-top:1px solid #d6dfe6;background:var(--option-soft);display:grid;gap:10px;border-radius:0 0 3px 3px}.service-directory .engagement-needs li{font-size:14px;color:var(--ink)}.service-directory .engagement-partners{color:var(--muted);font-size:12px;margin-top:18px}.service-directory .engagement-estimate{display:grid;grid-template-columns:1fr auto;align-items:center;gap:22px;border-block:1px solid #b9c7d2;padding-block:25px;margin-top:34px}.service-directory .engagement-estimate h3{font-size:17px;font-weight:600;line-height:1.7}.service-directory .engagement-estimate p{color:var(--body);font-size:12px;margin-top:6px}.service-directory .engagement-estimate .text-link{white-space:nowrap;font-size:13px;gap:24px}@media(min-width:651px)and (max-width:1100px){.service-directory .engagement-option-heading{padding-inline:22px}.service-directory .engagement-option h3{font-size:20px}.service-directory .engagement-diagram{padding-inline:20px}.service-directory .engagement-stages li{font-size:12px}.service-directory .engagement-needs{padding-inline:20px}.service-directory .engagement-needs li{font-size:13px}.service-directory .engagement-estimate{grid-template-columns:1fr}.service-directory .engagement-estimate .text-link{justify-self:start}}@media(max-width:650px){.service-directory .engagement-options{grid-template-columns:1fr;gap:24px}.service-directory .engagement-option-heading{padding:23px 22px 0}.service-directory .engagement-option h3{font-size:21px;margin-top:12px}.service-directory .engagement-diagram{padding:26px 20px 22px}.service-directory .engagement-stages li{font-size:12px}.service-directory .engagement-needs{padding:20px 22px;gap:8px}.service-directory .engagement-needs li{font-size:13px}.service-directory .engagement-partners{font-size:12px;line-height:1.9}.service-directory .engagement-estimate{grid-template-columns:1fr;gap:14px;margin-top:27px}.service-directory .engagement-estimate h3{font-size:16px}.service-directory .engagement-estimate .text-link{justify-self:start}}.service-directory .directory-faq{padding-bottom:70px}.service-directory .directory-faq h2{font-size:28px;margin-bottom:20px}.service-directory .directory-faq .faq-list summary{font-size:14px;padding-block:22px}.service-directory .directory-faq .faq-list details p{font-size:14px}.service-directory .directory-diagnosis{font-size:13px;color:var(--body);margin-top:24px}.service-directory .directory-diagnosis a{text-decoration:underline;text-underline-offset:4px}.service-directory .directory-contact{padding-block:60px;background:var(--navy);color:#fff}.service-directory .directory-contact .section-label,.service-directory .directory-contact .directory-heading>p:last-child{color:#e0e7ef}.service-directory .directory-contact-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:820px}.service-directory .directory-contact-actions .button{width:100%;min-width:0;font-size:14px}.service-directory .directory-document{display:flex;align-items:center;gap:24px;margin-top:38px;padding-top:28px;border-top:1px solid #52657d;max-width:820px}.service-directory .directory-document img{width:152px;height:auto;border:1px solid #758197}.service-directory .directory-document>span{display:grid;gap:7px;font-size:12px;color:#dce5ef}.service-directory .directory-document strong{font-size:14px;color:#fff;font-weight:500}.service-directory .directory-document>svg{margin-left:auto}@media(max-width:900px){.service-directory .directory-hero h1{font-size:36px}.service-directory .audience{padding:22px 22px 0}.service-directory .audience h3{font-size:21px}.service-directory .business-grid{gap:26px}.service-directory .business-group h3{font-size:18px}.service-directory .task-grid{-moz-column-gap:28px;column-gap:28px}.service-directory .task-link{gap:12px;grid-template-columns:26px 1fr 18px}.service-directory .task-link h3{font-size:16px}}@media(max-width:650px){.service-directory section{scroll-margin-top:88px}.service-directory .directory-hero{padding-block:16px 23px}.service-directory .directory-breadcrumb{margin-bottom:19px}.service-directory .directory-hero h1{font-size:29px;line-height:1.65}.service-directory .directory-lead{font-size:14px;margin-top:12px}.service-directory .directory-index{display:grid;grid-template-columns:1fr 1fr;gap:5px 26px;margin-top:20px;padding-top:14px}.service-directory .directory-index a{justify-content:space-between;font-size:12px}.service-directory .directory-geometry span{right:-340px}.service-directory .directory-geometry span:nth-child(2){right:-300px}.service-directory .directory-geometry span:nth-child(3){right:-260px}.service-directory .directory-audiences{padding-block:26px 36px}.service-directory .directory-kicker{font-size:13px}.service-directory .audience-grid{grid-template-columns:1fr;gap:18px}.service-directory .audience{padding:20px 20px 0}.service-directory .audience h3{font-size:20px}.service-directory .audience>p{font-size:13px;margin-top:10px}.service-directory .audience-flow{margin:19px 0}.service-directory .audience-flow li{padding-inline:2px}.service-directory .audience-link{font-size:13px;padding-block:15px}.service-directory .specialist-links{display:grid;gap:6px;margin-top:20px}.service-directory .specialist-links a{width:-moz-fit-content;width:fit-content}.service-directory .directory-section{padding-block:46px}.service-directory .directory-heading{margin-bottom:26px}.service-directory .directory-heading h2{font-size:26px}.service-directory .directory-heading>p:last-child:not(.section-label){font-size:14px}.service-directory .task-grid,.service-directory .business-grid,.service-directory .directory-case-grid{grid-template-columns:1fr}.service-directory .task-link{min-height:100px;gap:14px}.service-directory .task-link:nth-last-child(2){border-bottom:0}.service-directory .task-link h3{font-size:17px}.service-directory .task-link p{font-size:12px;line-height:1.8}.service-directory .industry-links{gap:8px 18px}.service-directory .industry-links>span{width:100%}.service-directory .business-grid{gap:32px}.service-directory .business-group{padding-top:20px}.service-directory .business-group>svg{margin-bottom:12px;width:26px;height:26px}.service-directory .business-group h3{font-size:20px}.service-directory .business-group ul{margin-top:17px}.service-directory .business-group a{padding-block:12px}.service-directory .directory-case-grid{gap:24px}.service-directory .directory-case-body{padding:22px 20px 20px}.service-directory .directory-case h3{font-size:20px}.service-directory .directory-case dl>div{grid-template-columns:60px 1fr;gap:10px}.service-directory .case-steps li{font-size:12px;padding-inline:4px}.service-directory .directory-area{padding-block:38px}.service-directory .directory-area .directory-heading h2{font-size:25px}.service-directory .area-resource-links{flex-direction:column;align-items:flex-start;gap:16px}.service-directory .directory-faq{padding-bottom:46px}.service-directory .directory-faq h2{font-size:26px}.service-directory .directory-faq .faq-list summary{gap:18px}.service-directory .directory-contact{padding-block:44px}.service-directory .directory-contact-actions{grid-template-columns:1fr;gap:14px}.service-directory .directory-contact-actions .button{padding-inline:18px;font-size:13px}.service-directory .directory-document{gap:17px;margin-top:28px;padding-top:24px}.service-directory .directory-document img{width:100px}.service-directory .directory-document>svg{display:none}}@media(prefers-reduced-motion:reduce){.service-directory .directory-geometry{transform:none}.service-directory .task-link>svg{transition:none}.service-directory .directory-case,.service-directory .directory-case-photo img{transition:none}.service-directory .directory-case:hover .directory-case-photo img{transform:none}}.service-reading[data-astro-cid-yzocectd] h2,.service-reading[data-astro-cid-yzocectd] h3{font-family:Noto Sans JP,Hiragino Kaku Gothic ProN,Yu Gothic,Meiryo,sans-serif;font-weight:700!important;letter-spacing:0!important;overflow-wrap:break-word;line-break:strict;word-break:normal;text-wrap:pretty}.service-reading[data-astro-cid-yzocectd].service-reading--directory h2,.service-reading[data-astro-cid-yzocectd].service-reading--directory h3{font-family:Service Noto Sans JP,Noto Sans JP,Hiragino Kaku Gothic ProN,Yu Gothic,Meiryo,sans-serif}.service-reading--directory[data-astro-cid-yzocectd] .directory-industries[data-astro-cid-yzocectd]{margin-top:40px;padding-top:30px;border-top:1px solid #bac7d1}.service-reading--directory[data-astro-cid-yzocectd] .directory-industries[data-astro-cid-yzocectd] h3[data-astro-cid-yzocectd]{font-size:18px;line-height:1.6}.service-reading--directory[data-astro-cid-yzocectd] .directory-industry-grid[data-astro-cid-yzocectd]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}.service-reading--directory[data-astro-cid-yzocectd] .directory-industry-grid[data-astro-cid-yzocectd] a[data-astro-cid-yzocectd]{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;min-height:68px;padding:16px 20px;border:1px solid #b5c2ce;border-radius:8px;background:#fff;color:#182b43;font-size:15px;font-weight:600;line-height:1.6;box-shadow:0 2px #0f22401a,0 5px 12px #0f22400d;transition:border-color .18s,box-shadow .18s}.service-reading--directory[data-astro-cid-yzocectd] .directory-industry-grid[data-astro-cid-yzocectd] a[data-astro-cid-yzocectd]:hover{border-color:#52718b;box-shadow:0 3px #0f224024,0 7px 16px #0f224017}.service-reading--directory[data-astro-cid-yzocectd] .directory-industry-grid[data-astro-cid-yzocectd] a[data-astro-cid-yzocectd]:focus-visible{outline:2px solid #35628c;outline-offset:3px}.service-reading--directory[data-astro-cid-yzocectd] .directory-industry-grid[data-astro-cid-yzocectd] .industry-name[data-astro-cid-yzocectd]{display:flex;flex-wrap:wrap;min-width:0}.service-reading--directory[data-astro-cid-yzocectd] .industry-name[data-astro-cid-yzocectd]>span[data-astro-cid-yzocectd]{white-space:nowrap}.service-reading--directory[data-astro-cid-yzocectd] .directory-industry-grid[data-astro-cid-yzocectd] svg{width:16px;height:16px}@media(max-width:639px){.service-reading--directory[data-astro-cid-yzocectd] .directory-industries[data-astro-cid-yzocectd]{margin-top:32px;padding-top:24px}.service-reading--directory[data-astro-cid-yzocectd] .directory-industry-grid[data-astro-cid-yzocectd]{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.service-reading--directory[data-astro-cid-yzocectd] .directory-industry-grid[data-astro-cid-yzocectd] a[data-astro-cid-yzocectd]{min-height:76px;padding:14px 12px;gap:8px;font-size:14px}}@media(prefers-reduced-motion:reduce){.service-reading--directory[data-astro-cid-yzocectd] .directory-industry-grid[data-astro-cid-yzocectd] a[data-astro-cid-yzocectd]{transition:none}}.service-reading[data-astro-cid-yzocectd].service-reading--directory .engagement-estimate[data-astro-cid-yzocectd]{grid-template-columns:minmax(0,1fr);gap:20px}.service-reading[data-astro-cid-yzocectd].service-reading--directory .engagement-estimate[data-astro-cid-yzocectd] .text-link[data-astro-cid-yzocectd]{justify-self:center;width:min(100%,420px);min-height:54px;justify-content:center;padding:12px 20px;border:1px solid #8596a9;border-radius:8px;background:#fff;white-space:normal;text-align:center;box-shadow:0 3px #0f224024,0 8px 20px #0f22401f}.service-reading[data-astro-cid-yzocectd].service-reading--directory .directory-contact[data-astro-cid-yzocectd] .directory-heading[data-astro-cid-yzocectd]{text-align:center}.service-reading[data-astro-cid-yzocectd].service-reading--directory .directory-contact[data-astro-cid-yzocectd] .directory-heading[data-astro-cid-yzocectd]>p[data-astro-cid-yzocectd]:last-child{margin-inline:auto}.service-reading[data-astro-cid-yzocectd].service-reading--directory .directory-contact-actions[data-astro-cid-yzocectd]{width:min(100%,640px);margin-inline:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.service-reading[data-astro-cid-yzocectd].service-reading--directory .directory-contact-actions[data-astro-cid-yzocectd] .button[data-astro-cid-yzocectd]{width:100%;min-width:0;min-height:54px;white-space:normal;text-align:center;line-height:1.6;box-shadow:0 3px #0003,0 8px 20px #0000002e}.service-reading[data-astro-cid-yzocectd].service-reading--directory .directory-document[data-astro-cid-yzocectd]{max-width:640px;margin-inline:auto}@media(max-width:639px){.service-reading[data-astro-cid-yzocectd].service-reading--directory .directory-contact-actions[data-astro-cid-yzocectd]{grid-template-columns:minmax(0,1fr)}}
