
html{scroll-behavior:smooth}body{overflow-wrap:break-word}*,*::before,*::after{box-sizing:border-box}
.detail-page .detail-section{padding:60px 0}.detail-page .detail-cards{gap:24px;align-items:start}
.detail-page .detail-cards>article{height:auto;border-top:2px solid #5d7cbd;padding:26px;background:#fff}
.detail-page .detail-cards h3{font-size:21px;margin:16px 0 12px;line-height:1.65}
.detail-page .detail-cards p{line-height:1.85;margin-bottom:0}
.detail-page .deliverable,.service-directory .deliverable{padding-top:18px;margin-top:22px;border-top:1px solid #e3e7ed;font-size:14px;line-height:1.85;color:#344359}
.deliverable>span{display:block;color:#5d7cbd;font-size:12px;font-weight:600;margin-bottom:5px;letter-spacing:.08em}
.tools-panel{margin-top:38px;padding:30px;background:#f5f7fa}.tools-panel h3{font-size:18px;margin:0 0 20px}
.tool-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 36px;margin:0}
.tool-directory>div{display:grid;grid-template-columns:minmax(160px,.9fr) 1.1fr;gap:16px;padding:20px 0;border-bottom:1px solid #dce1e7;font-size:15px;line-height:1.8}
.tool-directory dt{font-weight:600}.tool-directory dd{margin:0;color:#465367}
.detail-page .start-list{counter-reset:step;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;list-style:none;padding:0;margin:24px 0 0}
.start-list li{counter-increment:step;border-top:1px solid #b7c2d3;padding:18px 0 0}
.start-list li::before{content:counter(step,decimal-leading-zero);display:block;color:#5d7cbd;font-size:12px;margin-bottom:12px}
.start-list strong{display:block;font-weight:500;font-size:17px}.start-list span{display:block;color:#465367;font-size:14px;line-height:1.8;margin-top:10px}
.detail-page .getting-started-compact{padding:38px 0}.getting-started-compact h2{font-size:25px;margin-bottom:20px}
.detail-page .process-compact{gap:28px}.detail-page .process-compact>li{border:0;border-top:1px solid #aebbd0;padding:20px 0 0;background:transparent;border-radius:0;box-shadow:none;transform:none}
.process-compact .workflow-step{margin:0 0 18px}.process-compact .workflow-response{margin-top:18px}
.detail-page .compact-challenges .service-challenge-layout{display:block}.compact-challenges .detail-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.detail-page .compact-challenges .detail-cards>article{padding:18px 0;border:0;border-top:1px solid #dce1e7;box-shadow:none;transform:none;background:transparent}
.compact-challenges .card-num{display:none}.detail-page .compact-challenges h3{font-size:19px;margin:0 0 12px}
.faq-list details{border-top:1px solid #dce1e7;padding:20px 0}.faq-list summary{font-size:18px;font-weight:500;cursor:pointer;line-height:1.8;list-style:none;padding-right:35px;position:relative}
.faq-list summary::after{content:'＋';position:absolute;right:0;color:#5d7cbd}.faq-list details[open] summary::after{content:'−'}.faq-list summary::-webkit-details-marker{display:none}.faq-list p{color:#465367;font-size:16px;line-height:1.9;max-width:65em}
.training-inline{padding:24px 0;border-bottom:1px solid #dce1e7;display:flex;gap:30px;align-items:center;justify-content:space-between}.training-inline p{color:#465367;line-height:1.8;margin:0}.training-inline .inline-link{margin:0;flex-shrink:0}
.workflow-split:not(:has(figure)){display:block}.workflow-split .workflow-issues{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.workflow-issues article{grid-template-columns:1fr;gap:6px}
.workflow-flow li{border-color:#dce1e7;background:#f7f8fb}.workflow-flow li:last-child{background:#eaf0f9;color:#101a2d;border-color:#c2cde0}
.service-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:46px 0 0}.service-directory>a{padding:28px;border:1px solid #dce1e7;border-top:2px solid #5d7cbd}.service-directory h2{font-size:25px}.service-directory p:not(.kicker){font-size:16px}.service-scope-note{grid-column:1/-1;font-size:15px;line-height:1.9;color:#465367;margin:8px 0 0}
.aitech-media-banner.media-visit{display:grid;grid-template-columns:minmax(200px,.85fr) 1.15fr;gap:36px;align-items:center;padding:32px;margin-top:30px}.media-visit>img{width:100%;height:auto;object-fit:contain}.media-visit>span>span,.media-visit small{display:block;line-height:1.8;margin-top:10px}.media-visit strong{font-size:23px}.media-visit small{color:#52617a;font-size:12px}
.related-links{display:flex;gap:30px;flex-wrap:wrap}.guide-download{display:inline-block;padding:15px 0;border-bottom:1px solid currentColor;line-height:1.7}
#review .page-button{margin:8px 12px 8px 0}.copy-email{font:inherit;padding:14px 18px;border:1px solid #aebbd0;background:white;color:#101a2d;cursor:pointer}.form-note a{text-underline-offset:4px}#contact-status{font-size:14px;line-height:1.8}

.selected-hero-type p{font-size:14px;line-height:1.7}.selected-about h2{line-height:1.65}
.page-illustration img{display:block;width:100%;height:auto;max-height:330px;object-fit:contain}.detail-hero .page-image img{object-fit:contain}
@media(max-width:1000px){.tool-directory{grid-template-columns:1fr}.service-directory{grid-template-columns:1fr}.service-directory>a{padding:28px}.detail-page .detail-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-page .detail-hero.with-image{grid-template-columns:1.1fr .9fr}.detail-hero .page-image{aspect-ratio:1.2;margin:0}}
@media(max-width:700px){
 .detail-page .detail-hero.with-image{grid-template-columns:1fr;gap:20px}.detail-page .detail-hero{padding:34px 0}.detail-page h1{font-size:30px;margin-bottom:20px}.detail-page .page-lead{font-size:16px;line-height:1.85}
 .detail-page .detail-hero .page-image,.detail-page .page-illustration{max-height:180px;margin:0}.detail-hero .page-image img,.page-illustration img{height:180px;width:100%;max-height:180px;object-fit:contain}
 .detail-page .detail-section{padding:38px 0}.detail-page .detail-cards,.compact-challenges .detail-cards{grid-template-columns:1fr;gap:18px;margin-top:26px}.detail-page .detail-cards>article{padding:20px}.detail-page .detail-cards h3{font-size:20px}
 .detail-page .start-list{grid-template-columns:1fr 1fr;gap:20px}.start-list strong{font-size:16px}.start-list span{font-size:13px}.getting-started-compact h2{font-size:24px}
 .tool-directory>div{grid-template-columns:1fr;gap:4px;padding:15px 0}.tools-panel{padding:22px;margin-top:26px}
 .detail-page .process-compact{gap:20px}.process-compact>li{display:grid;grid-template-columns:28px 1fr;gap:14px}.process-compact .workflow-step{margin-top:3px}.process-compact .workflow-response{margin-top:10px}.workflow-split .workflow-issues{grid-template-columns:1fr;gap:12px}
 .workflow-flow{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.workflow-flow li{padding:12px 7px;font-size:13px}.workflow-example-label{display:block}
 .training-inline{display:block}.training-inline .inline-link{margin-top:12px}.aitech-media-banner.media-visit{grid-template-columns:1fr;gap:20px;padding:24px}.media-visit>img{max-width:270px}.media-visit strong{font-size:20px}
 .selected-hero{min-height:450px;gap:38px;padding-bottom:52px}.selected-hero-type p{font-size:13px;line-height:1.7}.hero-message-copy h2{font-size:27px}.hero-message-copy p{font-size:14px;line-height:1.9}.selected-about{padding-top:48px}
 .selected-about h2{font-size:clamp(23px,6.2vw,30px);overflow-wrap:anywhere}.selected-about-visual{min-width:0;max-width:100%}
 .detail-page .workflow-stage-image{width:130px;height:130px;max-width:40%;margin:0 0 14px 16px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.about-art-caption{width:max-content;max-width:45%;right:3%}
.detail-hero .page-image img{object-fit:cover}
@media(max-width:700px){.detail-page .detail-hero .page-image{width:100%;height:180px;aspect-ratio:auto}.site-footer{padding:40px 6vw}.site-footer .footer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 18px}.site-footer .footer-group{min-width:0}.site-footer .footer-group h2{font-size:11px;margin-bottom:14px}.site-footer .footer-group strong{font-size:14px;line-height:1.6;overflow-wrap:anywhere}.site-footer .footer-group span{font-size:12px;line-height:1.7}.site-footer .footer-group a{margin-bottom:14px}.site-footer .footer-bottom{margin-top:28px;gap:16px}.site-footer .workflow-note{font-size:11px;line-height:1.8}}
@media(max-width:360px){.header-actions{gap:6px}header .header-contact{padding:12px 9px;font-size:12px}header .menu{padding-left:7px;font-size:12px}header .brand img{width:82px}.selected-hero-type h1{font-size:44px}.detail-page h1{font-size:28px}}


@media(min-width:701px){
 .hero-message-copy{top:77.5%;width:34%;transform:translateY(-50%)}
 .hero-message-copy h2{font-size:clamp(22px,2.2vw,36px);line-height:1.35;margin-bottom:8px}
 .hero-message-copy>p{font-size:clamp(11px,1.08vw,16px);line-height:1.65}
}


.news-updates{list-style:none;margin:0;padding:0;border-top:1px solid #aebbd0;width:100%}
.news-updates>li{list-style:none;margin:0}
.news-row{position:relative;display:grid;grid-template-columns:96px 62px 32px minmax(0,1fr);gap:18px;align-items:baseline;padding:28px 0;border-bottom:1px solid #dce1e7;min-height:84px;color:#182335;line-height:1.8;transition:color .22s ease,border-color .22s ease}
.news-row time{font-family:Inter,Arial,sans-serif;font-size:13px;letter-spacing:.025em;font-variant-numeric:tabular-nums;color:#667080;white-space:nowrap}
.news-category{font-size:12px;letter-spacing:.04em;color:#5d7cbd;white-space:nowrap}
.news-fresh{color:#5d7cbd;font-family:Inter,Arial,sans-serif;font-size:10px;letter-spacing:.08em;font-weight:600}
.news-title{font-size:16px;font-weight:400;line-height:1.9;letter-spacing:.015em}
.news-fresh-slot{min-width:0}.news-archive{padding-top:32px!important}
@media(hover:hover){a.news-row:hover{color:#5d7cbd;border-bottom-color:#5d7cbd}a.news-row:hover .news-title{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}}
.news-row:focus-visible{outline:2px solid #5d7cbd;outline-offset:4px}
.news-archive .news-row{scroll-margin-top:130px}
@media(max-width:700px){.news-row{grid-template-columns:90px 62px 32px;gap:6px 16px;padding:22px 0}.news-title{grid-column:1/-1;font-size:16px;line-height:1.85;margin-top:6px}.news-fresh-slot{display:none}.news-archive .news-row{scroll-margin-top:85px}}
@media(prefers-reduced-motion:reduce){.news-row{transition:none}}


.hero-message-copy h2>span{display:block}
.hero-message-copy h2>span:first-child{letter-spacing:.055em}
.hero-message-copy h2>span:last-child{letter-spacing:-.02em}
@media(min-width:701px){
 .hero-message-copy{top:77.5%;width:34%;transform:translateY(-50%)}
 .hero-message-copy h2{font-size:clamp(21px,2.1vw,34px);font-weight:600;line-height:1.38;margin-bottom:10px}
 .hero-message-copy>p{font-size:clamp(11px,1.04vw,15px);line-height:1.7;letter-spacing:.02em}
}


.selected-hero-type h1,.selected-hero-type p{color:#182335}
@media(max-width:700px){.hero-message-copy h2{color:#182335}.hero-message-copy>p{color:#465367}}


@media(min-width:701px){.selected-hero{overflow:visible}.hero-message-copy{top:calc(77.5% + 20px)}}


.service-directory>a{display:flex;flex-direction:column;text-decoration:none}
.service-directory>a h2,.service-directory>a:hover h2{text-decoration:none}
.service-directory>a>p:not(.deliverable){flex:1}
.service-directory>a>.deliverable{margin-top:22px;margin-bottom:0}
.legal-copy .tm-block p{white-space:pre-line}


@media(min-width:1201px){.selected-about-visual{width:55%}}
@media(min-width:801px) and (max-width:1200px){.selected-about-visual{width:50%}}
@media(max-width:800px){.selected-about-visual{width:90%;margin-left:auto;margin-right:auto}}


.selected-about-visual img,.business-gallery .marketing-photo img,.business-gallery .creative-photo img,.page-image img{filter:saturate(.45) contrast(.94)}


.detail-page .detail-hero .page-image{width:66.666%;height:auto;aspect-ratio:1.2;justify-self:center;margin:0}
.detail-page .detail-hero .page-image img{width:100%;height:100%;max-height:none;object-fit:cover}
@media(max-width:700px){.detail-page .detail-hero .page-image{width:66.666%;height:120px;justify-self:end;aspect-ratio:auto}}


body .header-contact,body .page-button{background:#101a2d;color:#fff;border:1px solid #101a2d;transition:background-color 180ms ease,color 180ms ease,box-shadow 220ms ease,transform 220ms ease}
body .header-contact:hover,body .page-button:hover,body .header-contact:focus-visible,body .page-button:focus-visible{background:#101a2d;color:#c8ad72;border-color:#101a2d}
body .header-contact span,body .header-contact .mail-icon,body .page-button .mail-icon{color:inherit}
@media(prefers-reduced-motion:reduce){body .header-contact,body .page-button{transition:none}}


header .header-contact{min-width:152px;justify-content:center;box-sizing:border-box;padding-left:24px;padding-right:24px}
@media(max-width:600px){header .header-contact{min-width:132px;padding-left:18px;padding-right:18px}}
@media(max-width:360px){header .header-contact{min-width:120px;padding-left:12px;padding-right:12px}}


.marketing-overview{margin:34px 0 44px;padding:30px;background:#f5f7fb;border:1px solid #e1e6ef}
.marketing-overview figcaption{font-size:17px;font-weight:600;letter-spacing:.04em;margin-bottom:26px}
.overview-stages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.overview-stage{position:relative;padding:22px;background:white;border-top:3px solid #5d7cbd;box-shadow:0 4px 15px #16274106}
.overview-stage+.overview-stage:before{content:"";position:absolute;left:-26px;top:50%;width:26px;height:1px;background:#9aaece}
.overview-label{font-size:12px;color:#5d7cbd;letter-spacing:.08em}
.marketing-overview h3{font-size:22px;line-height:1.5;margin:10px 0 18px}
.overview-channels{display:flex;flex-wrap:wrap;gap:6px;min-height:62px;align-content:start}
.overview-channels span{padding:5px 9px;background:#edf2fa;font-size:12px;color:#405779;line-height:1.6}
.overview-stage p{font-size:13px;line-height:1.8;color:#566174;margin:12px 0 0}
.overview-measure{position:relative;display:grid;grid-template-columns:190px 1fr;align-items:center;gap:20px;margin-top:28px;padding:20px 24px;background:#e7edf6;border-left:3px solid #5d7cbd}
.overview-measure:before{content:"";position:absolute;top:-28px;left:50%;height:28px;width:1px;background:#9aaece}
.overview-measure strong{font-size:17px}.overview-measure p{font-size:13px;line-height:1.9;margin:0;color:#40516b}
.overview-note{font-size:12px;color:#657184;margin:16px 0 0}
@media(max-width:800px){.marketing-overview{padding:22px}.overview-stages{grid-template-columns:1fr;gap:20px}.overview-stage+.overview-stage:before{left:50%;top:-20px;width:1px;height:20px}.overview-channels{min-height:0}.overview-measure{grid-template-columns:1fr;gap:10px;padding:20px}.overview-measure p br{display:none}}


.owned-media-art img{width:58%;left:21%}


.header-nav .service-nav{position:relative}
.header-nav .service-nav-toggle{display:flex;align-items:center;gap:7px;font:inherit;letter-spacing:inherit;color:inherit;background:none;border:0;padding:16px 0;cursor:pointer}
.service-nav-chevron{width:5px;height:5px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg);margin-top:-3px}
.service-nav-toggle[aria-expanded="true"] .service-nav-chevron{transform:rotate(225deg);margin-top:3px}
.header-nav .service-submenu{position:absolute;top:100%;left:-18px;width:190px;padding:6px 0;background:#fff;color:#101a2d;border:1px solid #e0e5ed;border-top:2px solid #5d7cbd;box-shadow:0 12px 32px #101a2d14;z-index:80}
.header-nav .service-submenu[hidden]{display:none}
.header-nav .service-submenu a{display:block;padding:16px 16px;text-decoration:none;white-space:normal;letter-spacing:.015em;transition:background-color .18s,color .18s}
.header-nav .service-submenu a+a{border-top:1px solid #edf0f5}
.header-nav .service-submenu strong{display:block;font-size:14px;font-weight:600;line-height:1.5}
.header-nav .service-submenu a span{display:block;margin-top:5px;color:#56647b;font-size:11px;font-weight:400;line-height:1.6}
.header-nav .service-submenu a:hover,.header-nav .service-submenu a:focus-visible{background:#f3f6fb;color:#506faa}
.service-nav-toggle:focus-visible{outline:2px solid #5d7cbd;outline-offset:4px}


.detail-page h1{font-size:clamp(28px,2.7vw,42px);line-height:1.45;margin-bottom:24px}
@media(max-width:700px){.detail-page h1{font-size:26px;margin-bottom:20px}}
@media(max-width:360px){.detail-page h1{font-size:24px}}


.office-gallery{display:grid;grid-template-columns:9fr 16fr;gap:28px;max-width:1000px;margin:36px 0 0;align-items:start}
.office-gallery figure{margin:0;min-width:0}
.office-gallery img{display:block;width:100%;height:auto;filter:saturate(.45) contrast(.94)}
.office-gallery figcaption{margin-top:12px;font-size:12px;color:#56647b;letter-spacing:.04em}
@media(max-width:600px){.office-gallery{grid-template-columns:1fr;gap:28px;margin-top:26px}.office-gallery figure:first-child{width:75%}}


.owned-media-copy .quiet-link{justify-content:center;min-height:48px;padding:13px 26px;border:1px solid #bcc6d5;background:#fff;color:#182335;text-decoration:none;font-size:14px;font-weight:500;letter-spacing:.02em;line-height:1.6;transition:background-color .18s,border-color .18s,color .18s}
.owned-media-copy .quiet-link>span:not(.sr-only){display:none}
.owned-media-copy .quiet-link:hover,.owned-media-copy .quiet-link:focus-visible{background:#f2f5fa;border-color:#5d7cbd;color:#3f5f98;text-decoration:none}
.owned-media-copy .quiet-link:focus-visible{outline:2px solid #5d7cbd;outline-offset:4px}

.marketing-infographic{margin:32px 0 42px}.marketing-infographic a{display:block}.marketing-infographic img{display:block;width:100%;height:auto}.marketing-infographic figcaption{margin-top:10px;text-align:right;font-size:12px;color:#56647b}.marketing-infographic a:focus-visible{outline:2px solid #5d7cbd;outline-offset:4px}


body[data-page="corporate"] #news{background:#101a2d;color:#fff;border-color:#101a2d}
#news .section-label{color:#fff}
#news .section-label small,#news .news-row time{color:#b9c3d3}
#news .news-category,#news .news-fresh{color:#a9bfe9}
#news .news-updates{border-top-color:#526078}
#news .news-row{color:#fff;border-bottom-color:#354259}
#news a.news-row:hover{color:#c8ad72;border-bottom-color:#8294b0}
#news a.news-row:hover .news-title{text-decoration:none}
#news .news-row:focus-visible{outline-color:#a9bfe9}

.media-mark{padding:50px 8%}.media-mark img{width:80%;max-width:460px}@media(max-width:600px){.media-mark{padding:32px 0}.media-mark img{width:78%}}


.marketing-infographic{width:90%;margin:32px auto 42px}
body[data-page="ai"] .detail-cards{align-items:stretch;grid-auto-rows:1fr}
body[data-page="ai"] .detail-cards>article{display:grid;grid-template-rows:auto auto 1fr auto 48px;height:100%;box-sizing:border-box}
body[data-page="ai"] .detail-cards>article>.card-num{grid-row:1}
body[data-page="ai"] .detail-cards>article>h3{grid-row:2}
body[data-page="ai"] .detail-cards>article>p:not(.deliverable){grid-row:3}
body[data-page="ai"] .detail-cards>article>.deliverable{grid-row:4;min-height:76px;box-sizing:border-box}
body[data-page="ai"] .detail-cards>article>.inline-link{grid-row:5;align-self:end;justify-self:start;margin-top:12px}
@media(max-width:700px){body[data-page="ai"] .detail-cards{grid-auto-rows:auto}body[data-page="ai"] .detail-cards>article{grid-template-rows:auto auto auto auto auto}body[data-page="ai"] .detail-cards>article>.deliverable{min-height:0}}


body[data-page="ai"] .detail-cards .service-card-top{grid-row:1;display:flex;align-items:center;justify-content:space-between;min-height:96px;gap:16px}
body[data-page="ai"] .service-card-top img{display:block;width:96px;height:96px;object-fit:contain;flex:0 0 96px}
body[data-page="ai"] .service-card-top .card-num{align-self:flex-start;padding-top:10px}


body[data-page="ai"] #tools>.workflow-note{margin:40px 0 0;font-size:13px;line-height:1.9;color:#65758c}
@media(max-width:700px){body[data-page="ai"] #tools>.workflow-note{margin-top:28px}}


body[data-page="corporate"] .business-gallery .business-row>.business-photo{width:90%;justify-self:center;margin-left:auto;margin-right:auto}


body[data-page="corporate"] .business-gallery .ai-photo{aspect-ratio:auto}
body[data-page="corporate"] .business-gallery .ai-photo .business-photo-surface{position:relative;inset:auto;width:100%;aspect-ratio:1.6}
body[data-page="corporate"] .business-gallery .ai-photo .photo-caption{position:static;display:block;width:max-content;max-width:100%;margin:16px 2% 0 auto;padding-top:10px}


:root{--page-edge:8vw;--pad:var(--page-edge);--header-inset:var(--page-edge);--header-height:104px}
html{scroll-padding-top:calc(var(--header-height) + 20px)}
body>header{height:var(--header-height);padding-inline:var(--page-edge)}
body[data-page="corporate"] main>.section,
body[data-page="corporate"] .selected-about,
body[data-page="corporate"] main>.home-column,
.site-footer{padding-left:var(--page-edge);padding-right:var(--page-edge)}
@media(min-width:701px){body[data-page="corporate"] .hero-message-copy{left:var(--page-edge)}}
@media(max-width:1200px){body>header .header-nav{display:none}}
@media(max-width:700px){
 :root{--page-edge:6vw;--header-height:78px}
 body[data-page="corporate"] .selected-hero{padding-left:var(--page-edge);padding-right:var(--page-edge)}
}

@media(max-width:700px){
 .selected-hero{min-height:0;padding-top:48px;gap:140px;padding-bottom:56px}
 
 .hero-message{position:relative;z-index:1}
 .hero-message::before{content:'';position:absolute;z-index:-1;left:calc(-1 * var(--page-edge));top:-30px;bottom:-56px;width:100vw;background:#fff;clip-path:polygon(0 0,67% 0,100% 75%,100% 100%,0 100%)}
 .hero-message-copy h2{font-size:6.2vw}
 .hero-message-copy>p{font-size:3.5vw}
}

@media(max-width:800px){
 .about-art-caption{bottom:auto;top:calc(100% - 16px)}
 .selected-about-visual{margin-bottom:130px}
}

.site-footer .footer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:65px}
.site-footer .footer-group{padding-top:26px}
.site-footer .footer-group h2{font-size:14px;font-weight:700;letter-spacing:.04em;margin:0 0 23px}
.site-footer .footer-group a{margin-bottom:22px}
.site-footer .footer-group strong{font-size:21px;line-height:1.5;letter-spacing:.025em}
.site-footer .footer-group a span{font-size:16px;line-height:1.8;margin-top:5px}
@media(max-width:1100px){.site-footer .footer-grid{gap:50px}}
@media(max-width:800px){.site-footer .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 28px}}
@media(max-width:600px){
 .site-footer .footer-grid{grid-template-columns:1fr;gap:32px}
 .site-footer .footer-group strong{font-size:20px}
}
@media(max-width:450px){.site-footer .footer-group{padding-top:20px}.site-footer .footer-group h2{margin-bottom:20px}}

@media(max-width:700px){.detail-page .workflow-stage-image{width:100%;max-width:280px;height:auto;aspect-ratio:3/2;margin:18px auto 24px;float:none}}

@media(max-width:600px){
 .mega-group h2,.site-footer .footer-group h2{font-size:13px}
 .mega-group strong,.site-footer .footer-group strong{font-size:18px}
 .mega-group a span,.site-footer .footer-group a span{font-size:14px}
}

.mega-ai-details{margin:4px 0 22px;padding:4px 0 0 14px;border-left:1px solid #46536a}
.mega-ai-details a{display:block;font-size:13px;font-weight:400;line-height:1.8;color:#bac5d5;margin:0 0 10px;letter-spacing:.01em}
.mega-ai-details a:last-child{margin-bottom:0}
.mega-ai-details a:hover{color:#c8ad72}

 .marketing-infographic-steps{display:grid;gap:24px}
 .marketing-mobile-flow{list-style:none;margin:0;padding:0;display:grid;gap:58px}
 .marketing-mobile-stage{position:relative;text-align:center;min-width:0}
 .marketing-mobile-stage:not(:last-child)::after{content:"";position:absolute;bottom:-36px;left:calc(50% - 9px);width:18px;height:18px;border-right:3px solid #4b97fa;border-bottom:3px solid #4b97fa;transform:rotate(45deg)}
 .marketing-mobile-eyebrow{margin:0 0 5px;color:#0871f5;font-size:15px;font-weight:600;line-height:1.6}
 .marketing-mobile-stage h3{margin:0;color:#101a31;font-size:clamp(25px,7.6vw,34px);font-weight:700;line-height:1.4;letter-spacing:.01em}
 .marketing-mobile-art{overflow:hidden;margin:0 auto;width:100%;max-width:430px}
 .marketing-mobile-art img{display:block;width:120%;max-width:none;height:auto;margin-left:-10%}
 .marketing-mobile-tags{list-style:none;margin:0;padding:0;display:flex;justify-content:center;flex-wrap:wrap;gap:8px}
 .marketing-mobile-tags li{padding:5px 10px;background:#edf6ff;border-radius:4px;color:#123d82;font-size:13px;line-height:1.6}
 .marketing-mobile-description{margin:13px 0 0;font-size:15px;line-height:1.8;color:#16223a;text-wrap:pretty}
 .marketing-mobile-measure{padding:20px 18px 24px;background:#edf6ff;border-radius:16px;text-align:center}
 .marketing-mobile-measure .marketing-mobile-art{height:150px;display:flex;align-items:center}
 .marketing-mobile-measure .marketing-mobile-art img{mix-blend-mode:multiply}
 .marketing-mobile-measure h3{margin:5px 0 12px;color:#101a31;font-size:25px;font-weight:700;line-height:1.5}
 .marketing-mobile-measure p{margin:0;color:#3b4a62;font-size:15px;line-height:1.9;text-align:left}
 .marketing-infographic-note{margin:0;font-size:13px;line-height:1.8;color:#56647b;text-align:center}

@media(min-width:701px){
 .marketing-infographic-steps{gap:30px}
 .marketing-mobile-flow{grid-template-columns:repeat(3,minmax(0,1fr));gap:45px;align-items:start}
 .marketing-mobile-stage h3{font-size:clamp(20px,2.4vw,32px)}
 .marketing-mobile-stage:not(:last-child)::after{bottom:auto;top:45%;left:auto;right:-31px;width:16px;height:16px;transform:rotate(-45deg)}
 .marketing-mobile-tags{gap:6px}
 .marketing-mobile-tags li{padding:5px 8px;font-size:12px}
 .marketing-mobile-description{font-size:14px}
 .marketing-mobile-measure{display:grid;grid-template-columns:minmax(150px,1fr) auto minmax(240px,1.7fr);gap:22px;align-items:center;padding:15px 24px}
 .marketing-mobile-measure .marketing-mobile-art{height:125px}
 .marketing-mobile-measure h3{margin:0;font-size:clamp(20px,2vw,28px)}
 .marketing-mobile-measure p{font-size:14px}
}
@media(min-width:701px) and (max-width:1000px){
 .marketing-mobile-measure{grid-template-columns:1fr 1fr}
 .marketing-mobile-measure p{grid-column:1/-1}
}
@media(max-width:700px){.marketing-infographic{width:100%}}

.mega-group h2,.site-footer .footer-group h2{font-size:13px}
.mega-group strong,.site-footer .footer-group strong{font-size:19px}
.mega-group a span,.site-footer .footer-group a span{font-size:14px}
.mega-ai-details a,.site-footer .footer-ai-details a{font-size:12px}
@media(max-width:600px){
 .mega-group h2,.site-footer .footer-group h2{font-size:12px}
 .mega-group strong,.site-footer .footer-group strong{font-size:16px}
 .mega-group a span,.site-footer .footer-group a span{font-size:13px}
}
.site-footer .footer-group .footer-ai-details a{font-size:12px}

.cinfo{max-width:1000px}

@media(max-width:600px){.office-gallery figure:first-child{width:100%}}

.turnstile-field{margin:8px 0 24px}
#cf-turnstile{min-height:65px}
.turnstile-note{margin:8px 0 0;font-size:12px;line-height:1.7;color:#56647b}

.news-updates>li:not(:first-child) .news-fresh{visibility:hidden}
.news-row{grid-template-columns:96px 78px 32px minmax(0,1fr)}
.news-category{justify-self:start;border:1px solid currentColor;padding:0 9px;line-height:1.9}
@media(max-width:700px){.news-row{grid-template-columns:90px 78px 32px minmax(0,1fr)}}

header .header-contact,.page-button,.column-button,.quiet-link,#review button{border-radius:4px}

@keyframes heroRise{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
.selected-hero-type h1 span,.selected-hero-type p,.hero-message-copy h2 span,.hero-message-copy>p{animation:heroRise .9s cubic-bezier(.2,.7,.2,1) both}
.hero-message-copy h2 span{display:block}
.selected-hero-type h1 span:nth-child(1){animation-delay:.15s}.selected-hero-type h1 span:nth-child(2){animation-delay:.3s}.selected-hero-type h1 span:nth-child(3){animation-delay:.45s}
.selected-hero-type p{animation-delay:.75s}
.hero-message-copy h2 span:nth-child(1){animation-delay:1.05s}.hero-message-copy h2 span:nth-child(2){animation-delay:1.2s}
.hero-message-copy>p{animation-delay:1.45s}
@media(prefers-reduced-motion:reduce){.selected-hero-type h1 span,.selected-hero-type p,.hero-message-copy h2 span,.hero-message-copy>p{animation:none}}

.service-directory>a::after{content:'詳しく見る →';display:block;margin-top:22px;padding-top:16px;border-top:1px solid #dce1e7;color:#5d79be;font-size:15px;font-weight:600;letter-spacing:.04em;transition:letter-spacing .25s ease,color .25s ease}
@media(hover:hover){.service-directory>a:hover::after{letter-spacing:.1em;color:#182335}}

:is(.service-directory>a[href],a.tool-card[href],.column-card>a[href],a.aitech-media-banner[href],.business-gallery>a.business-row[href],a.contact-choice[href]){position:relative}
:is(.service-directory>a[href],a.tool-card[href],.column-card>a[href],a.aitech-media-banner[href],.business-gallery>a.business-row[href],a.contact-choice[href])::before{content:"";position:absolute;top:-1px;left:-1px;width:24px;height:24px;background:#5d7cbd;clip-path:polygon(0 0,100% 0,0 100%);pointer-events:none;opacity:0;transform:scale(.55);transform-origin:top left;transition:opacity 180ms ease,transform 220ms ease;z-index:2}
@media(hover:hover) and (pointer:fine){:is(.service-directory>a[href],a.tool-card[href],.column-card>a[href],a.aitech-media-banner[href],.business-gallery>a.business-row[href],a.contact-choice[href]):hover::before{opacity:1;transform:scale(1)}}
:is(.service-directory>a[href],a.tool-card[href],.column-card>a[href],a.aitech-media-banner[href],.business-gallery>a.business-row[href],a.contact-choice[href]):focus-visible::before{opacity:1;transform:scale(1)}
@media(hover:none){:is(.service-directory>a[href],a.tool-card[href],.column-card>a[href],a.aitech-media-banner[href],.business-gallery>a.business-row[href],a.contact-choice[href]):active::before{opacity:1;transform:scale(1)}}
@media(prefers-reduced-motion:reduce){:is(.service-directory>a[href],a.tool-card[href],.column-card>a[href],a.aitech-media-banner[href],.business-gallery>a.business-row[href],a.contact-choice[href])::before{transition:none}}

.mega-grid{width:100%}

@media(hover:none){:is(.service-directory>a[href],a.tool-card[href],.column-card>a[href],a.aitech-media-banner[href],.business-gallery>a.business-row[href],a.contact-choice[href],a.news-row):active{transform:translateY(-4px);box-shadow:0 14px 26px -16px rgba(22,39,65,.28)}}

:is(.service-directory>a[href],a.tool-card[href],.column-card>a[href],a.aitech-media-banner[href],.business-gallery>a.business-row[href],a.contact-choice[href]):focus-within:not(:focus-visible)::before{opacity:0;transform:scale(.55)}
@media(hover:none){:is(.service-directory>a[href],a.tool-card[href],.column-card>a[href],a.aitech-media-banner[href],.business-gallery>a.business-row[href],a.contact-choice[href]):active::before{opacity:1;transform:scale(1)}}

@media(hover:none){:is(.service-directory>a[href],a.tool-card[href],.column-card>a[href],a.aitech-media-banner[href],.business-gallery>a.business-row[href],a.contact-choice[href],a.news-row).is-tapped{transform:translateY(-4px);box-shadow:0 14px 26px -16px rgba(22,39,65,.28)}:is(.service-directory>a[href],a.tool-card[href],.column-card>a[href],a.aitech-media-banner[href],.business-gallery>a.business-row[href],a.contact-choice[href]).is-tapped::before{opacity:1!important;transform:scale(1)!important;transition:none}}

.article-table{width:100%;border-collapse:collapse;margin:20px 0 24px;font-size:15px;line-height:1.7}.article-table th,.article-table td{border:1px solid #dbe2ed;padding:12px 14px;text-align:left;vertical-align:top}.article-table thead th{background:#eef4fd;color:#101a31;font-weight:700}.article-table tbody th{background:#f6f8fb;font-weight:600;white-space:nowrap}
.article-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px;margin:16px 0 20px;padding-left:1.2em;line-height:1.7}.article-steps{margin:16px 0 20px;padding-left:1.4em;line-height:1.9}.article-steps li{margin-bottom:8px}
@media(max-width:700px){.article-table{display:block;overflow-x:auto;font-size:14px}.article-table tbody th{white-space:normal}.article-list{grid-template-columns:1fr}}


body .mail-icon{width:31px;height:31px}
body header .header-contact .mail-icon,body .hero-consult .mail-icon{width:23px;height:23px}
body .footer-group strong .mail-icon,body .mega-group strong .mail-icon{width:24px;height:24px}
body .footer-bottom a .mail-icon,body .mega-bottom a .mail-icon{width:20px;height:20px}
body .quiet-link .mail-icon{width:26px;height:26px}
body .column-read .column-plane,body .column-button .column-plane{width:22px;height:22px;flex-basis:22px}


@media(min-width:801px){.selected-about.about-without-heading{min-height:43vw}.about-without-heading .selected-about-visual{top:5vw}}

.business-gallery a.business-row{ -webkit-user-select:text;user-select:text;-webkit-user-drag:none }
.business-gallery .business-name,.business-gallery .business-detail{cursor:text;-webkit-user-select:text;user-select:text}


.usecases .usecase-list{grid-template-columns:repeat(2,minmax(0,1fr))}
.usecases .usecase-list article{display:block}
.usecases .usecase-list h3{margin-top:0}
.owned-media-art>span{text-transform:none}
.company-simple .text-link{margin-top:32px}
@media(max-width:700px){.usecases .usecase-list{grid-template-columns:1fr}}


body[data-page="corporate"] :is(.usecases,.approach,.owned-media) h2{font-size:calc(clamp(32px,3.1vw,48px) - 2px)}
body[data-page="corporate"] .contact-renewed h2{font-size:calc(clamp(34px,3.5vw,52px) - 2px)}
@media(max-width:600px){body[data-page="corporate"] :is(.usecases,.approach,.owned-media) h2{font-size:28px}body[data-page="corporate"] .contact-renewed h2{font-size:30px}}


@media(min-width:1200px){body[data-page="corporate"] .owned-media-copy h2{font-size:clamp(28px,2.15vw,38px);letter-spacing:0}}

body[data-page="corporate"] .home-column>h2{font-size:28px}
@media(max-width:600px){body[data-page="corporate"] .home-column>h2{font-size:24px}}


body[data-page="corporate"]>header{border-bottom:0;box-shadow:none}


body[data-page="corporate"] .selected-hero{border-top:1px solid #e5e7eb}

.hero-outline{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.hero-outline .hero-edge{fill:none;stroke:#cbd0d6;stroke-width:1}
.hero-edge-mobile{display:none}
@media(max-width:700px){.hero-edge-desktop{display:none}.hero-edge-mobile{display:block}}


.hero-outline .hero-edge{stroke-dasharray:100;stroke-dashoffset:100;animation:hero-edge-draw 4s linear .3s forwards}
@keyframes hero-edge-draw{to{stroke-dashoffset:0}}
@media(prefers-reduced-motion:reduce){.hero-outline .hero-edge{animation:none;stroke-dasharray:none;stroke-dashoffset:0}}


body[data-page="corporate"] :is(.column-card,a.contact-choice){transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}
body[data-page="corporate"] :is(.column-plane,.choice-arrow,.business-read .mail-icon,.quiet-link .mail-icon,.text-link .mail-icon){transition:transform .3s ease}
@media(hover:hover) and (pointer:fine){
body[data-page="corporate"] :is(.column-card:hover,a.contact-choice:hover){transform:translateY(-8px);box-shadow:0 16px 35px rgba(23,34,52,.094);border-color:#5e7fc4}
body[data-page="corporate"] :is(.column-card:hover .column-plane,a.contact-choice:hover .choice-arrow,.business-read:hover .mail-icon,.quiet-link:hover .mail-icon,.text-link:hover .mail-icon,.column-button:hover .column-plane){transform:translateX(9px)}
}
body[data-page="corporate"] :is(.column-card:has(a:focus-visible),a.contact-choice:focus-visible){transform:translateY(-8px);box-shadow:0 16px 35px rgba(23,34,52,.094);border-color:#5e7fc4}
body[data-page="corporate"] :is(.column-card:has(a:focus-visible) .column-plane,a.contact-choice:focus-visible .choice-arrow,.business-read:focus-visible .mail-icon,.column-button:focus-visible .column-plane){transform:translateX(9px)}
@media(prefers-reduced-motion:reduce){body[data-page="corporate"] :is(.column-card,a.contact-choice,.column-plane,.choice-arrow,.business-read .mail-icon,.quiet-link .mail-icon,.text-link .mail-icon){transition:none;transform:none!important}}


@media(min-width:701px){body[data-page="corporate"] .selected-hero{height:22.5vw;min-height:252px;max-height:378px}}


.hero-reveal-image{opacity:0;animation:hero-texture-reveal 6s ease-in-out 3.5s forwards}
.hero-reveal-lines{animation:hero-lines-settle 6s ease-in-out 3.5s forwards}
@keyframes hero-texture-reveal{to{opacity:1}}
@keyframes hero-lines-settle{to{opacity:0}}

@keyframes hero-text-light{to{color:#fff}}

@media(prefers-reduced-motion:reduce){.hero-reveal-image{opacity:1;animation:none}.hero-reveal-lines{opacity:0;animation:none}}


.column-intro{color:#5c6574;line-height:1.8;margin:18px 0 32px;max-width:48em}
.terms-scope-note{background:#f5f6f9;border-left:3px solid #7184ad;padding:24px;margin-bottom:40px}.terms-scope-note h2{font-size:20px;margin:0 0 12px}.terms-scope-note p{line-height:1.9}
.deliverables-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:28px}.deliverables-grid article{border:1px solid #d9dee5;padding:28px;border-radius:3px}.deliverables-grid h3{font-size:20px;margin-bottom:14px}.deliverables-grid p,.deliverables-note{color:#5c6574;line-height:1.9}.deliverables-note{margin-top:20px}
.quiet-link,.column-button,.page-button,.guide-download{border-radius:3px}.detail-hero>img,.detail-hero .page-art img{object-fit:contain;max-height:400px}.detail-hero .page-art{display:flex;align-items:center;justify-content:center}
@media(max-width:800px){.deliverables-grid{grid-template-columns:1fr}.deliverables-grid article{padding:22px}.terms-scope-note{padding:20px}}

.detail-hero.with-image .page-image{aspect-ratio:3/2;display:flex;align-items:center;justify-content:center;overflow:hidden;clip-path:polygon(12% 0,100% 0,100% 88%,88% 100%,0 100%,0 12%)}.detail-hero.with-image .page-image img{display:block;width:100%;height:100%;object-fit:contain}.business-more:after,.quiet-link:after{content:" →";font-weight:500}


.contact-renewed .contact-choices{border:0;gap:24px}.contact-renewed .contact-choice,.contact-renewed .contact-choice+.contact-choice{padding:36px;border:1px solid #d9dee5;border-radius:3px;background:#fff}.contact-renewed .contact-choice::before{top:0;left:0}@media(max-width:800px){.contact-renewed .contact-choice,.contact-renewed .contact-choice+.contact-choice{padding:28px 24px}}
